Class: Dri::Support::Configuration

Inherits:
Object
  • Object
show all
Includes:
Utils::Helpers
Defined in:
lib/dri/support/configuration.rb

Constant Summary collapse

TZ =
{
  "AMER" => "America/New_York",
  "EMEA" => "Europe/London",
  "APAC" => "Asia/Tokyo"
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utils::Helpers

logger

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



17
18
19
20
21
22
23
24
# File 'lib/dri/support/configuration.rb', line 17

def initialize
  @config = TTY::Config.new do |conf|
    conf.filename = ".dri_profile"
    conf.extname = ".yml"
    conf.append_path Dir.home
    conf.append_path Dir.pwd
  end
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



26
27
28
# File 'lib/dri/support/configuration.rb', line 26

def config
  @config
end

Instance Method Details

#emojiObject



32
33
34
# File 'lib/dri/support/configuration.rb', line 32

def emoji
  @emoji ||= profile["settings"]["emoji"]
end

#handover_report_pathObject



48
49
50
51
# File 'lib/dri/support/configuration.rb', line 48

def handover_report_path
  @handover_report_path ||= profile["settings"]["handover_report_path"] || File.join(Dir.home,
                                                                                     ".handover_reports")
end

#ops_tokenObject



44
45
46
# File 'lib/dri/support/configuration.rb', line 44

def ops_token
  @ops_token ||= profile["settings"]["ops_token"]
end

#profileObject



28
29
30
# File 'lib/dri/support/configuration.rb', line 28

def profile
  @profile ||= config.read
end

#timezoneObject



53
54
55
# File 'lib/dri/support/configuration.rb', line 53

def timezone
  @timezone ||= profile["settings"]["timezone"]
end

#tokenObject



40
41
42
# File 'lib/dri/support/configuration.rb', line 40

def token
  @token ||= profile["settings"]["token"]
end

#tzObject



57
58
59
# File 'lib/dri/support/configuration.rb', line 57

def tz
  @tz ||= TZInfo::Timezone.get(profile["settings"]["tz"] || TZ[timezone])
end

#usernameObject



36
37
38
# File 'lib/dri/support/configuration.rb', line 36

def username
  @username ||= profile["settings"]["user"]
end