Class: Til::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/til/settings.rb

Constant Summary collapse

SETTINGS_FILE_PATH =
File.expand_path("~/.til.config")

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_file) ⇒ Settings

Returns a new instance of Settings.



9
10
11
# File 'lib/til/settings.rb', line 9

def initialize(config_file)
  @settings = JSON.parse(File.read(config_file))
end

Instance Attribute Details

#settingsObject (readonly)

Returns the value of attribute settings.



5
6
7
# File 'lib/til/settings.rb', line 5

def settings
  @settings
end

Class Method Details

.loadObject



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

def self.load
  self.new(SETTINGS_FILE_PATH)
end

.settings_file_configured?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/til/settings.rb', line 21

def self.settings_file_configured?
  File.exist?(SETTINGS_FILE_PATH)
end

.settings_file_pathObject



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

def self.settings_file_path
  SETTINGS_FILE_PATH
end

Instance Method Details

#directoryObject



25
26
27
# File 'lib/til/settings.rb', line 25

def directory
  File.expand_path(settings["directory"])
end

#github_repoObject



29
30
31
# File 'lib/til/settings.rb', line 29

def github_repo
  settings["github_repo"]
end