module RealPush::API::Base::ClassMethods

Attributes

params[R]
params_accept[R]

Public Instance Methods

accept_params(*args) click to toggle source
# File lib/realpush/api/base.rb, line 126
def accept_params(*args)
  @params_accept ||= []
  args.each do |field|
    @params_accept << field
  end
end
configure(params={}) click to toggle source
# File lib/realpush/api/base.rb, line 133
def configure(params={})
  @params = {
      base_path: nil,
      modules: [
          :list,
          :create,
          :update,
          :destroy
      ]
  }.deep_merge(params.symbolize_keys)
  raise ConfigurationError, 'Invalid parameters, you need a "base_path"' unless params[:base_path]
  @params[:modules].each do |a|
    a = a.to_s.downcase
    send(:include, Object.const_get("RealPush::API::Base#{a[0].upcase}#{a[1..-1]}"))
  end
end