Class: AllSeeingPi::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



5
6
7
8
# File 'lib/all_seeing_pi/configuration.rb', line 5

def initialize
  reset!
  load_config_from_file
end

Instance Attribute Details

#aws_keyObject

Returns the value of attribute aws_key.



3
4
5
# File 'lib/all_seeing_pi/configuration.rb', line 3

def aws_key
  @aws_key
end

#aws_secretObject

Returns the value of attribute aws_secret.



3
4
5
# File 'lib/all_seeing_pi/configuration.rb', line 3

def aws_secret
  @aws_secret
end

#capture_scriptObject

Returns the value of attribute capture_script.



3
4
5
# File 'lib/all_seeing_pi/configuration.rb', line 3

def capture_script
  @capture_script
end

#directory_nameObject

Returns the value of attribute directory_name.



3
4
5
# File 'lib/all_seeing_pi/configuration.rb', line 3

def directory_name
  @directory_name
end

#palantir_access_tokenObject

Returns the value of attribute palantir_access_token.



3
4
5
# File 'lib/all_seeing_pi/configuration.rb', line 3

def palantir_access_token
  @palantir_access_token
end

#palantir_urlObject

Returns the value of attribute palantir_url.



3
4
5
# File 'lib/all_seeing_pi/configuration.rb', line 3

def palantir_url
  @palantir_url
end

Instance Method Details

#[](key) ⇒ Object



16
17
18
# File 'lib/all_seeing_pi/configuration.rb', line 16

def [](key)
  send(key)
end

#[]=(key, value) ⇒ Object



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

def []=(key, value)
  send("#{key}=", value)
end

#load_config_from_file(filename = 'all_seeing_pi.yml') ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/all_seeing_pi/configuration.rb', line 24

def load_config_from_file(filename = 'all_seeing_pi.yml')
  paths = [
    "#{filename}",
    "config/#{filename}"
  ]

  config = {}

  paths.each do |filepath|
    config = YAML.load_file(filepath) if File.exists?(filepath)
  end

  config.each do |key, value|
    send("#{key}=", value)
  end
end

#reset!Object



10
11
12
13
14
# File 'lib/all_seeing_pi/configuration.rb', line 10

def reset!
  instance_variables.each do |var|
    instance_variable_set(var, nil)
  end
end