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