module Authlete::ParamInitializer

Public Class Methods

new(hash = {}) click to toggle source
# File lib/authlete/model/param-initializer.rb, line 23
def initialize(hash = {})
  set_params( merge_hash(hash) )
end

Private Instance Methods

defaults() click to toggle source

Override this method.

# File lib/authlete/model/param-initializer.rb, line 43
def defaults; end
merge_hash(hash) click to toggle source
# File lib/authlete/model/param-initializer.rb, line 27
def merge_hash(hash)
  hash.kind_of?(Hash) ? defaults.merge( normalize_hash_key(hash) ) : defaults
end
normalize_hash_key(hash) click to toggle source
# File lib/authlete/model/param-initializer.rb, line 31
def normalize_hash_key(hash)
  Hash[ hash.map{ |(k, v)| [ k.to_sym, v ] } ]
end
set_params(hash) click to toggle source

Override this method.

# File lib/authlete/model/param-initializer.rb, line 38
def set_params(hash); end