Class: ApigeeCli::Configuration

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

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &block) ⇒ Object



38
39
40
# File 'lib/apigee_cli/configuration.rb', line 38

def method_missing(sym, *args, &block)
  apigeerc_config[sym.to_s]
end

Instance Method Details

#apigeerc_configObject



9
10
11
12
13
14
15
16
17
# File 'lib/apigee_cli/configuration.rb', line 9

def apigeerc_config
  begin
    @apigeerc_config = YAML.load_file("#{ENV['HOME']}/.apigeerc")
  rescue
    raise "Error loading .apigeerc file"
  end
  @apigeerc_config.merge! local_apigeerc_config
  @apigeerc_config
end

#local_apigeerc_configObject



34
35
36
# File 'lib/apigee_cli/configuration.rb', line 34

def local_apigeerc_config
  File.exists?("./.apigeerc") ? YAML.load_file("./.apigeerc") : {}
end

#orgObject



29
30
31
32
# File 'lib/apigee_cli/configuration.rb', line 29

def org
  raise 'Not Configured' if apigeerc_config['org'].nil?
  apigeerc_config['org']
end

#passwordObject



24
25
26
27
# File 'lib/apigee_cli/configuration.rb', line 24

def password
  raise 'Not Configured' if apigeerc_config['password'].nil?
  apigeerc_config['password']
end

#usernameObject



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

def username
  raise 'Not Configured' if apigeerc_config['username'].nil?
  apigeerc_config['username']
end