Module: Tracker

Defined in:
lib/tracker.rb,
lib/tracker/cli.rb,
lib/tracker/client.rb,
lib/tracker/cli/view.rb,
lib/tracker/cli/command.rb,
lib/tracker/cli/version.rb,
lib/tracker/option_parser.rb,
lib/tracker/cli/view/input.rb,
lib/tracker/cli/view/select.rb,
lib/tracker/cli/command/list.rb,
lib/tracker/cli/view/confirm.rb,
lib/tracker/cli/command/fetch.rb,
lib/tracker/cli/command/create.rb,
lib/tracker/cli/command/destroy.rb

Defined Under Namespace

Modules: OptionParser Classes: Cli, Client

Class Method Summary collapse

Class Method Details

.api_tokenObject



13
14
15
# File 'lib/tracker.rb', line 13

def self.api_token
  config['api_token']
end

.configObject



21
22
23
24
25
26
27
28
# File 'lib/tracker.rb', line 21

def self.config
  if File.exist?(configuration_file_location)
    content = File.read(configuration_file_location)
    Psych.load(content)
  else
    {}
  end
end

.configuration_file_locationObject



30
31
32
# File 'lib/tracker.rb', line 30

def self.configuration_file_location
  @configuration_file_location ||= Pathname(ENV['HOME']).join('.tracker.config').to_s
end

.projectObject



17
18
19
# File 'lib/tracker.rb', line 17

def self.project
  config['project']
end