class Riddle::Configuration::Section

Public Class Methods

settings() click to toggle source
# File lib/riddle/configuration/section.rb, line 5
def self.settings
  []
end

Public Instance Methods

valid?() click to toggle source
# File lib/riddle/configuration/section.rb, line 9
def valid?
  true
end

Private Instance Methods

rendered_setting(setting) click to toggle source
# File lib/riddle/configuration/section.rb, line 41
def rendered_setting(setting)
  return setting unless setting.is_a?(String)

  index  = 8100
  output = String.new(setting)

  while index < output.length
    output.insert(index, "\\\n")
    index += 8100
  end

  output
end
setting_to_array(setting) click to toggle source
# File lib/riddle/configuration/section.rb, line 30
def setting_to_array(setting)
  value = send(setting)
  case value
  when Array      then value
  when TrueClass  then [1]
  when FalseClass then [0]
  else
    [value]
  end
end
settings() click to toggle source
# File lib/riddle/configuration/section.rb, line 55
def settings
  self.class.settings
end
settings_body() click to toggle source
# File lib/riddle/configuration/section.rb, line 15
def settings_body
  settings.select { |setting|
    !send(setting).nil?
  }.collect { |setting|
    if send(setting) == ""
      conf = "  #{setting} = "
    else
      conf = setting_to_array(setting).collect { |set|
        "  #{setting} = #{rendered_setting set}"
      }
    end
    conf.length == 0 ? nil : conf
  }.flatten.compact
end