Module: PrioTicket::Config

Defined in:
lib/prioticket/config.rb

Overview

Configuration object for storing some parameters required for making transactions

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.api_keyObject

Returns the value of attribute api_key.



6
7
8
# File 'lib/prioticket/config.rb', line 6

def api_key
  @api_key
end

.environmentObject

Returns the value of attribute environment.



7
8
9
# File 'lib/prioticket/config.rb', line 7

def environment
  @environment
end

.verboseObject

Returns the value of attribute verbose.



8
9
10
# File 'lib/prioticket/config.rb', line 8

def verbose
  @verbose
end

Class Method Details

.init!Hash

Set’s the default value’s to nil and false

Returns:

  • (Hash)

    configuration options



12
13
14
15
16
17
18
# File 'lib/prioticket/config.rb', line 12

def init!
  @defaults = {
    :@api_key   => nil,
    :@environment => 'test',
    :@verbose => false,
  }
end

.reset!Hash

Resets the value’s to there previous value (instance_variable)

Returns:

  • (Hash)

    configuration options



22
23
24
# File 'lib/prioticket/config.rb', line 22

def reset!
  @defaults.each { |key, value| instance_variable_set(key, value) }
end

.update!Hash

Set’s the new value’s as instance variables

Returns:

  • (Hash)

    configuration options



28
29
30
31
32
# File 'lib/prioticket/config.rb', line 28

def update!
  @defaults.each do |key, value|
    instance_variable_set(key, value) unless instance_variable_defined?(key)
  end
end