Can edit settings on the embedding page

This commit is contained in:
Robin Ward
2015-08-20 13:43:12 -04:00
parent d1c69189f3
commit 146f2eab7f
12 changed files with 277 additions and 30 deletions

View File

@ -1,3 +1,5 @@
require_dependency 'embedding'
class Admin::EmbeddingController < Admin::AdminController
before_filter :ensure_logged_in, :ensure_staff, :fetch_embedding
@ -7,15 +9,21 @@ class Admin::EmbeddingController < Admin::AdminController
end
def update
render_serialized(@embedding, EmbeddingSerializer, root: 'embedding', rest_serializer: true)
Embedding.settings.each do |s|
@embedding.send("#{s}=", params[:embedding][s])
end
if @embedding.save
fetch_embedding
render_serialized(@embedding, EmbeddingSerializer, root: 'embedding', rest_serializer: true)
else
render_json_error(@embedding)
end
end
protected
def fetch_embedding
@embedding = OpenStruct.new({
id: 'default',
embeddable_hosts: EmbeddableHost.all.order(:host)
})
@embedding = Embedding.find
end
end