Class: SimpleApiAuth::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/simple-api-auth/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



7
8
9
# File 'lib/simple-api-auth/config.rb', line 7

def initialize
  reset!
end

Instance Attribute Details

#allowed_methodsObject

Returns the value of attribute allowed_methods.



3
4
5
# File 'lib/simple-api-auth/config.rb', line 3

def allowed_methods
  @allowed_methods
end

#hasherObject

Returns the value of attribute hasher.



4
5
6
# File 'lib/simple-api-auth/config.rb', line 4

def hasher
  @hasher
end

#header_keysObject

Returns the value of attribute header_keys.



5
6
7
# File 'lib/simple-api-auth/config.rb', line 5

def header_keys
  @header_keys
end

#loggerObject

Returns the value of attribute logger.



5
6
7
# File 'lib/simple-api-auth/config.rb', line 5

def logger
  @logger
end

#model_defaultsObject

Returns the value of attribute model_defaults.



5
6
7
# File 'lib/simple-api-auth/config.rb', line 5

def model_defaults
  @model_defaults
end

#request_fieldsObject

Returns the value of attribute request_fields.



3
4
5
# File 'lib/simple-api-auth/config.rb', line 3

def request_fields
  @request_fields
end

#request_timeoutObject

Returns the value of attribute request_timeout.



4
5
6
# File 'lib/simple-api-auth/config.rb', line 4

def request_timeout
  @request_timeout
end

#required_headersObject

Returns the value of attribute required_headers.



4
5
6
# File 'lib/simple-api-auth/config.rb', line 4

def required_headers
  @required_headers
end

#signerObject

Returns the value of attribute signer.



4
5
6
# File 'lib/simple-api-auth/config.rb', line 4

def signer
  @signer
end

Instance Method Details

#make_model_options(options) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/simple-api-auth/config.rb', line 23

def make_model_options(options)
  options = model_defaults.merge(options)
  if options[:auto_generate].is_a?(Symbol)
    options[:auto_generate] = [options[:auto_generate]]
  elsif !options[:auto_generate].is_a?(Array)
    options[:auto_generate] = options[:auto_generate] ? [:ssa_key, :ssa_secret] : []
  end
  options
end

#reset!Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/simple-api-auth/config.rb', line 11

def reset!
  self.model_defaults = model_default_values
  self.header_keys = default_header_keys
  self.request_fields = default_request_fields
  self.allowed_methods = [:get, :post, :put, :patch, :delete]
  self.required_headers = default_header_keys.values
  self.hasher = SimpleApiAuth::Hasher::SHA1
  self.signer = SimpleApiAuth::Signer
  self.request_timeout = 5
  self.logger = nil
end