require_dependency 'embedding'

class Admin::EmbeddingController < Admin::AdminController

  before_filter :ensure_logged_in, :ensure_staff, :fetch_embedding

  def show
    render_serialized(@embedding, EmbeddingSerializer, root: 'embedding', rest_serializer: true)
  end

  def update
    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 = Embedding.find
    end
end
