Class: OvhRb::Config
- Inherits:
-
Object
show all
- Defined in:
- lib/ovhrb/config.rb
Instance Method Summary
collapse
Constructor Details
#initialize(config_file) ⇒ Config
Returns a new instance of Config.
3
4
5
6
7
8
9
10
11
12
13
|
# File 'lib/ovhrb/config.rb', line 3
def initialize(config_file)
require 'yaml'
@config = YAML.load(File.read(config_file))
@aliases = @config["aliases"] || {}
OvhRb::Session.new(@config['nic'], @config['password']) do |session|
@session = session
yield self
end
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(command, *args) ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/ovhrb/config.rb', line 25
def method_missing(command, *args)
if @session
@session.send(command, *map_aliases(args))
else
super
end
end
|
Instance Method Details
#map_alias(arg) ⇒ Object
15
16
17
|
# File 'lib/ovhrb/config.rb', line 15
def map_alias(arg)
@aliases[arg] || arg
end
|
#map_aliases(args) ⇒ Object
19
20
21
22
23
|
# File 'lib/ovhrb/config.rb', line 19
def map_aliases(args)
args.map do |arg|
map_alias(arg)
end
end
|