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