Class: Api::ElementsController
- Inherits:
-
BaseController
- Object
- BaseController
- Api::ElementsController
- Defined in:
- app/controllers/alchemy/api/elements_controller.rb
Instance Method Summary collapse
-
#index ⇒ Object
Returns all elements as json object.
-
#show ⇒ Object
Returns a json object for element.
Instance Method Details
#index ⇒ Object
Returns all elements as json object
You can either load all or only these for :page_id param
If you want to only load a specific type of element pass ?named=an_element_name
10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/alchemy/api/elements_controller.rb', line 10 def index @elements = Element.accessible_by(current_ability, :index) if params[:page_id].present? @elements = @elements.where(page_id: params[:page_id]) end if params[:named].present? @elements = @elements.named(params[:named]) end respond_with @elements end |
#show ⇒ Object
Returns a json object for element
23 24 25 26 27 |
# File 'app/controllers/alchemy/api/elements_controller.rb', line 23 def show @element = Element.find(params[:id]) :show, @element respond_with @element end |