class Object

Public Instance Methods

create() click to toggle source

POST <%= route_url %>.json

# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 21
def create
  @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>

  if @<%= orm_instance.save %>
    render json: <%= "@#{singular_table_name}" %>, status: :created, location: <%= "@#{singular_table_name}" %>
  else
    render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity
  end
destroy() click to toggle source

DELETE <%= route_url %>/1 DELETE <%= route_url %>/1.json

# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 43
def destroy
  @<%= orm_instance.destroy %>

  head :no_content
end

private

  def <%= "set_#{singular_table_name}" %>
    @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
  end

  def <%= "#{singular_table_name}_params" %>
    <%- if defined?(attributes_names) -%>
    params.require(:<%= singular_table_name %>).permit(<%= attributes_names.map { |name| ":#{name}" }.join(', ') %>)
    <%- else -%>
    params[:<%= singular_table_name %>]
    <%- end -%>
  end
index() click to toggle source
# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 7
def index
  @<%= plural_table_name %> = <%= orm_class.all(class_name) %>

  render json: <%= "@#{plural_table_name}" %>
end
show() click to toggle source

GET <%= route_url %>/1 GET <%= route_url %>/1.json

# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 15
def show
  render json: <%= "@#{singular_table_name}" %>
end

# POST <%= route_url %>
# POST <%= route_url %>.json
def create
  @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>

  if @<%= orm_instance.save %>
    render json: <%= "@#{singular_table_name}" %>, status: :created, location: <%= "@#{singular_table_name}" %>
  else
    render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity
  end
end
update() click to toggle source

PATCH/PUT <%= route_url %>/1 PATCH/PUT <%= route_url %>/1.json

# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 33
def update
  if @<%= Rails::API.rails3? ? orm_instance.update_attributes("params[:#{singular_table_name}]") : orm_instance.update("#{singular_table_name}_params") %>
    head :no_content
  else
    render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity
  end
end