class TimetrapHarvest::Config

Constants

DEFAULT_ROUND_IN_MINUTES
MissingHarvestAliases
MissingHarvestConfig
MissingHarvestSubdomain

Attributes

timetrap_config[R]

Public Class Methods

new(timetrap_config = Timetrap::Config) click to toggle source
# File lib/timetrap_harvest/config.rb, line 9
def initialize(timetrap_config = Timetrap::Config)
  @timetrap_config = timetrap_config
end

Public Instance Methods

alias_config(code) click to toggle source
# File lib/timetrap_harvest/config.rb, line 31
def alias_config(code)
  if config = aliases[code]
    config = config.split(' ')

    { project_id: config.first, task_id: config.last }
  end
end
aliases() click to toggle source
# File lib/timetrap_harvest/config.rb, line 39
def aliases
  ensure_aliases!

  config['aliases']
end
config() click to toggle source
# File lib/timetrap_harvest/config.rb, line 45
def config
  ensure_config!

  timetrap_config['harvest']
end
email() click to toggle source
# File lib/timetrap_harvest/config.rb, line 13
def email
  config['email']
end
ensure_aliases!() click to toggle source
# File lib/timetrap_harvest/config.rb, line 55
def ensure_aliases!
  fail(MissingHarvestAliases, 'Missing aliases key in .timetrap.yml config file') if config['aliases'].nil?
end
ensure_config!() click to toggle source
# File lib/timetrap_harvest/config.rb, line 51
def ensure_config!
  fail(MissingHarvestConfig, 'Missing harvest key in .timetrap.yml config file') if timetrap_config.nil? || timetrap_config['harvest'].nil?
end
ensure_subdomain!() click to toggle source
# File lib/timetrap_harvest/config.rb, line 59
def ensure_subdomain!
  fail(MissingHarvestSubdomain, 'Missing subdomain key in .timetrap.yml config file') if config['subdomain'].nil?
end
password() click to toggle source
# File lib/timetrap_harvest/config.rb, line 17
def password
  config['password']
end
round_in_minutes() click to toggle source
# File lib/timetrap_harvest/config.rb, line 27
def round_in_minutes
  config['round_in_minutes'] || DEFAULT_ROUND_IN_MINUTES
end
subdomain() click to toggle source
# File lib/timetrap_harvest/config.rb, line 21
def subdomain
  ensure_subdomain!

  config['subdomain']
end