class GirlsBar::Settings

Public Class Methods

setup(resource=nil) click to toggle source
# File lib/girls_bar/settings.rb, line 3
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

Private Class Methods

set_delimiter(resource=nil) click to toggle source
# File lib/girls_bar/settings.rb, line 20
def self.set_delimiter(resource=nil)
  resource ||= {}
  string = resource["character"] || GirlsBar::DEFAULT_SETTINGS[:delimiter][:character]
  count  = resource["count"]     || GirlsBar::DEFAULT_SETTINGS[:delimiter][:count]
  string * count
end