Class: Tunnel::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/tunnel/config.rb

Constant Summary collapse

CONFIG_FILE =
File.expand_path( '~/.tunnels' )

Instance Method Summary collapse

Constructor Details

#initializeConfig



8
9
10
11
12
13
14
15
16
17
# File 'lib/tunnel/config.rb', line 8

def initialize
  @valid = nil
  @targets = []
  if File.file? CONFIG_FILE
    config_data = YAML.load_file( CONFIG_FILE )
    parse config_data if config_data.is_a? Hash
  else
    puts "Configure your tunnels in ~/.tunnels in YAML form."
  end
end

Instance Method Details

#each_target(&block) ⇒ Object



27
28
29
# File 'lib/tunnel/config.rb', line 27

def each_target( &block )
  @targets.each { |target| yield target }
end

#get_target(name) ⇒ Object



23
24
25
# File 'lib/tunnel/config.rb', line 23

def get_target( name )
  @targets.find { |target| target.has_name?(name) }
end

#valid?Boolean



19
20
21
# File 'lib/tunnel/config.rb', line 19

def valid?
  @valid
end