Sha256: b9f0c7bd9f1824f1d1f57803e04a53a52344daee2c95f116a45de90a01d70636
Contents?: true
Size: 785 Bytes
Versions: 26
Compression:
Stored size: 785 Bytes
Contents
module Riddle class Configuration class Section class << self attr_accessor :settings end settings = [] def valid? true end private def settings_body self.class.settings.select { |setting| !send(setting).nil? }.collect { |setting| if send(setting) == "" conf = " #{setting} = " else conf = setting_to_array(setting).collect { |set| " #{setting} = #{set}" } end conf.length == 0 ? nil : conf }.flatten.compact end def setting_to_array(setting) value = send(setting) value.is_a?(Array) ? value : [value] end end end end
Version data entries
26 entries across 26 versions & 7 rubygems