class Moodwall::Config

Constants

DEFAULTS

Attributes

executable[R]

Public Class Methods

new(config_file = ConfigFile.new) click to toggle source
# File lib/moodwall/config.rb, line 12
def initialize(config_file = ConfigFile.new)
  @data       = config_file.data
  @executable = decorate_executable(@data.fetch("executable", {}))
end

Private Instance Methods

decorate_executable(data) click to toggle source
# File lib/moodwall/config.rb, line 19
def decorate_executable(data)
  Struct.new(:command, :arguments).new(
    data.fetch("command", DEFAULTS[:executable][:command]),
    data.fetch("arguments", DEFAULTS[:executable][:arguments])
  )
end