Sha256: 43ab2a34f43d96c9edf6a5c6f2529db95a6f97f20400bca12fed46fe807d953f

Contents?: true

Size: 1.43 KB

Versions: 159

Compression:

Stored size: 1.43 KB

Contents

<% module_namespacing do -%>
class <%= model_klass.name.pluralize %>Controller < ApplicationController
  <%- if actions?('index') -%>
  def index
    <%= file_name.pluralize %> = <%= resource_klass %>.all(params)
    <%- if responders? -%>
    respond_with(<%= file_name.pluralize %>)
    <%- else -%>
    render jsonapi: <%= file_name.pluralize %>
    <%- end -%>
  end
  <%- end -%>
  <%- if actions?('show') -%>

  def show
    <%= file_name %> = <%= resource_klass %>.find(params)
    <%- if responders? -%>
    respond_with(<%= file_name %>)
    <%- else -%>
    render jsonapi: <%= file_name %>
    <%- end -%>
  end
  <%- end -%>
  <%- if actions?('create') -%>

  def create
    <%= file_name %> = <%= resource_klass %>.build(params)

    if <%= file_name %>.save
      render jsonapi: <%= file_name %>, status: 201
    else
      render jsonapi_errors: <%= file_name %>
    end
  end
  <%- end -%>
  <%- if actions?('update') -%>

  def update
    <%= file_name %> = <%= resource_klass %>.find(params)

    if <%= file_name %>.update_attributes
      render jsonapi: <%= file_name %>
    else
      render jsonapi_errors: <%= file_name %>
    end
  end
  <%- end -%>
  <%- if actions?('destroy') -%>

  def destroy
    <%= file_name %> = <%= resource_klass %>.find(params)

    if <%= file_name %>.destroy
      render jsonapi: { meta: {} }, status: 200
    else
      render jsonapi_errors: <%= file_name %>
    end
  end
  <%- end -%>
end
<% end -%>

Version data entries

159 entries across 159 versions & 3 rubygems

Version Path
graphiti-1.8.1 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.8.0 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.9 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.8 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.7 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.6 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.5 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.4 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.3 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.2 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.1 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.7.0 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.6.4 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.6.3 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.6.2 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.6.1 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.6.0 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.5.3 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.5.2 deprecated_generators/graphiti/templates/controller.rb.erb
graphiti-1.5.1 deprecated_generators/graphiti/templates/controller.rb.erb