Class: Dynamo::Model::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/dynamo/model/configuration.rb

Overview

this configuration class has all attributes to configure the api url and authorizations params

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

constructor that set default values



30
31
32
33
34
35
# File 'lib/dynamo/model/configuration.rb', line 30

def initialize
  self.access_key_id = ''
  self.secret_access_key = ''
  self.region = ''
  self.env = :development
end

Instance Attribute Details

#access_key_idObject

principal attributes to execute an http request



7
8
9
# File 'lib/dynamo/model/configuration.rb', line 7

def access_key_id
  @access_key_id
end

#envObject

principal attributes to execute an http request



7
8
9
# File 'lib/dynamo/model/configuration.rb', line 7

def env
  @env
end

#regionObject

principal attributes to execute an http request



7
8
9
# File 'lib/dynamo/model/configuration.rb', line 7

def region
  @region
end

#secret_access_keyObject

principal attributes to execute an http request



7
8
9
# File 'lib/dynamo/model/configuration.rb', line 7

def secret_access_key
  @secret_access_key
end

Class Method Details

.configObject

Global settings for Dynamo::Model



25
26
27
# File 'lib/dynamo/model/configuration.rb', line 25

def self.config
  @config ||= Dynamo::Model::Configuration.new
end

.configure {|config()| ... } ⇒ Object

Configures global settings for ModelApi

ModelApi.configure do |config|
  config.key = "secret"
  config.uuid = "secret"
  config.env = :development
  config.url = {
    development: "http://localhost:3000",
    test: "http://test-domain.com.br",
    production: "http://domain.com.br/api/v1"
  }
end

Yields:



20
21
22
# File 'lib/dynamo/model/configuration.rb', line 20

def self.configure(&_block)
  yield(config())
end