Class: GirlsBar::Settings

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

Class Method Summary collapse

Class Method Details

.setup(resource = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/girls_bar/settings.rb', line 4

def self.setup(resource=nil)
  resource ||= {}
  @title       = resource["title"]
  @description = resource["description"]
  @delimiter   = set_delimiter(resource["delimiter"])
  @prompt      = resource["prompt"] || GirlsBar::DEFAULT_SETTINGS[:prompt]
  @boot_message  = GirlsBar::DEFAULT_SETTINGS[:messages][:boot]
  @quit_message  = GirlsBar::DEFAULT_SETTINGS[:messages][:quit]
  @help_message  = resource["help_message"] || @boot_message
  @retry_message = GirlsBar::DEFAULT_SETTINGS[:messages][:retry]
  @invalid_link_message = GirlsBar::DEFAULT_SETTINGS[:messages][:invalid_link]
  instance_variables.each do |name|
    self.define_singleton_method(name[1..-1]) { instance_variable_get(:"#{name}") }
  end
end