Class: IntercityCLI::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/intercity/cli.rb

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



45
46
47
48
49
50
51
52
53
# File 'lib/intercity/cli.rb', line 45

def initialize()
  if !Dir.exists?(config_directory)
    FileUtils.mkdir_p(nodes_directory)
  end

  if !Dir.exists?(config_directory)
    FileUtils.mkdir_p(nodes_directory)
  end
end

Instance Method Details

#active_serverObject



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/intercity/cli.rb', line 63

def active_server
  if !@active_server
    current_server_path = File.expand_path("~/.intercity/active_server")
    if File.exists?(current_server_path)
      @active_server = File.open(current_server_path, "r") do |f|
        f.read
      end
    end
  end
  return @active_server
end

#active_server!Object



75
76
77
78
79
80
81
82
# File 'lib/intercity/cli.rb', line 75

def active_server!
  if !active_server
    puts 'No active server yet. Use the "switch" command or pass a server with --server'
    exist
  else
    return active_server
  end
end

#active_server=(server) ⇒ Object



84
85
86
87
88
89
# File 'lib/intercity/cli.rb', line 84

def active_server=(server)
  current_server_path = File.expand_path("~/.intercity/active_server")
  File.open(current_server_path, "w+") do |f|
    f.write(server)
  end
end

#config_directoryObject



55
56
57
# File 'lib/intercity/cli.rb', line 55

def config_directory
  File.expand_path("~/.intercity")
end

#nodes_directoryObject



59
60
61
# File 'lib/intercity/cli.rb', line 59

def nodes_directory
  File.expand_path("~/.intercity/nodes")
end