class AlphaApi::Application

Public Class Methods

inheritable_setting(name, default) click to toggle source
# File lib/alpha_api/application.rb, line 14
def inheritable_setting(name, default)
  NamespaceSettings.register name, default
end
new() click to toggle source
# File lib/alpha_api/application.rb, line 41
def initialize
end
setting(name, default) click to toggle source
# File lib/alpha_api/application.rb, line 10
def setting(name, default)
  ApplicationSettings.register name, default
end

Public Instance Methods

after_initializer!() click to toggle source

Runs after the app's initializer

# File lib/alpha_api/application.rb, line 67
def after_initializer!
  puts 'after initializer'
end
before_initializer!() click to toggle source

Runs before the app's initializer

# File lib/alpha_api/application.rb, line 45
def before_initializer!
  puts 'before initializer'
  ApiPagination.configure do |config|
    config.page_param do |params|
      if params[:page].is_a?(ActionController::Parameters) && params[:page].include?(:number)
        params[:page][:number]
      else
        1
      end
    end

    config.per_page_param do |params|
      if params[:page].is_a?(ActionController::Parameters) && params[:page].include?(:size)
        params[:page][:size]
      else
        10
      end
    end
  end
end
method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/alpha_api/application.rb, line 23
def method_missing(method, *args)
  if settings.respond_to?(method)
    settings.send(method, *args)
  elsif namespace_settings.respond_to?(method)
    namespace_settings.send(method, *args)
  else
    super
  end
end
namespace_settings() click to toggle source
# File lib/alpha_api/application.rb, line 37
def namespace_settings
  @namespace_settings ||= SettingsNode.build(NamespaceSettings)
end
respond_to_missing?(method, include_private = false) click to toggle source
Calls superclass method
# File lib/alpha_api/application.rb, line 19
def respond_to_missing?(method, include_private = false)
  [settings, namespace_settings].any? { |sets| sets.respond_to?(method) } || super
end
settings() click to toggle source
# File lib/alpha_api/application.rb, line 33
def settings
  @settings ||= SettingsNode.build(ApplicationSettings)
end