Module: MiniApi

Defined in:
lib/mini_api.rb,
lib/mini_api/railtie.rb,
lib/mini_api/version.rb,
lib/mini_api/responder.rb,
lib/mini_api/serialization.rb,
lib/mini_api/model_responder.rb,
lib/mini_api/default_responder.rb,
lib/mini_api/relation_responder.rb,
lib/mini_api/exceptions/kaminari_not_installed.rb

Overview

Entrypoint module

Defined Under Namespace

Modules: Serialization Classes: DefaultResponder, KaminariNotInstalled, ModelResponder, Railtie, RelationResponder, Responder

Constant Summary collapse

VERSION =
'0.1.0'

Instance Method Summary collapse

Instance Method Details

#pageObject



14
15
16
# File 'lib/mini_api.rb', line 14

def page
  params[:page].to_i || 1
end

#per_pageObject



18
19
20
21
22
23
24
# File 'lib/mini_api.rb', line 18

def per_page
  if params[:per_page].to_i.in?([10, 25, 50, 100])
    params[:per_page]
  else
    25
  end
end

#render_json(resource, options = {}) ⇒ Object



8
9
10
11
12
# File 'lib/mini_api.rb', line 8

def render_json(resource, options = {})
  responder = Responder.new(self, resource, options)

  responder.respond
end