Class: SimpleApiAuth::Config
- Inherits:
-
Object
- Object
- SimpleApiAuth::Config
- Defined in:
- lib/simple-api-auth/config.rb
Instance Attribute Summary collapse
-
#allowed_methods ⇒ Object
Returns the value of attribute allowed_methods.
-
#hasher ⇒ Object
Returns the value of attribute hasher.
-
#header_keys ⇒ Object
Returns the value of attribute header_keys.
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#model_defaults ⇒ Object
Returns the value of attribute model_defaults.
-
#request_fields ⇒ Object
Returns the value of attribute request_fields.
-
#request_normalizer ⇒ Object
Returns the value of attribute request_normalizer.
-
#request_timeout ⇒ Object
Returns the value of attribute request_timeout.
-
#required_headers ⇒ Object
Returns the value of attribute required_headers.
-
#signer ⇒ Object
Returns the value of attribute signer.
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #make_model_options(options) ⇒ Object
- #reset! ⇒ Object
Constructor Details
#initialize ⇒ Config
7 8 9 |
# File 'lib/simple-api-auth/config.rb', line 7 def initialize reset! end |
Instance Attribute Details
#allowed_methods ⇒ Object
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 |
#hasher ⇒ Object
Returns the value of attribute hasher.
4 5 6 |
# File 'lib/simple-api-auth/config.rb', line 4 def hasher @hasher end |
#header_keys ⇒ Object
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 |
#logger ⇒ Object
Returns the value of attribute logger.
5 6 7 |
# File 'lib/simple-api-auth/config.rb', line 5 def logger @logger end |
#model_defaults ⇒ Object
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_fields ⇒ Object
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_normalizer ⇒ Object
Returns the value of attribute request_normalizer.
3 4 5 |
# File 'lib/simple-api-auth/config.rb', line 3 def request_normalizer @request_normalizer end |
#request_timeout ⇒ Object
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_headers ⇒ Object
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 |
#signer ⇒ Object
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
24 25 26 27 28 29 30 31 32 |
# File 'lib/simple-api-auth/config.rb', line 24 def () = model_defaults.merge() if [:auto_generate].is_a?(Symbol) [:auto_generate] = [[:auto_generate]] elsif ![:auto_generate].is_a?(Array) [:auto_generate] = [:auto_generate] ? [:saa_key, :saa_secret] : [] end end |
#reset! ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/simple-api-auth/config.rb', line 11 def reset! self.request_normalizer = SimpleApiAuth::Helpers::RequestNormalizer 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 |