0
0
Fork 0

Add basic OEmbed provider API, fix #247

This commit is contained in:
Eugen Rochko 2016-11-30 23:01:03 +01:00
parent 14bd46946d
commit 6ff93845d5
7 changed files with 65 additions and 0 deletions

View file

@ -0,0 +1,21 @@
# frozen_string_literal: true
class Api::OembedController < ApiController
respond_to :json
def show
@stream_entry = stream_entry_from_url(params[:url])
@width = [300, params[:maxwidth].to_i].min
@height = [200, params[:maxheight].to_i].min
end
private
def stream_entry_from_url(url)
params = Rails.application.routes.recognize_path(url)
raise ActiveRecord::NotFound unless params[:controller] == 'stream_entries' && params[:action] == 'show'
StreamEntry.find(params[:id])
end
end