Sha256: 1bf8a64671ab482a47118863253294885e967abe5a84434466ef4bc7625083dd

Contents?: true

Size: 901 Bytes

Versions: 55

Compression:

Stored size: 901 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)
        case value
        when Array      then value
        when TrueClass  then [1]
        when FalseClass then [0]
        else
          [value]
        end
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 14 rubygems

Version Path
thinking-sphinx-1.3.2 vendor/riddle/lib/riddle/configuration/section.rb
moneypools-thinking-sphinx-1.3.1 vendor/riddle/lib/riddle/configuration/section.rb
thinking-sphinx-1.3.1 vendor/riddle/lib/riddle/configuration/section.rb
thinking-sphinx-099-1.3.1 vendor/riddle/lib/riddle/configuration/section.rb
thinking-sphinx-099-1.3.0 vendor/riddle/lib/riddle/configuration/section.rb
thinking-sphinx-1.3.0 vendor/riddle/lib/riddle/configuration/section.rb
thinking-sphinx-099-1.2.13 vendor/riddle/lib/riddle/configuration/section.rb
thinking-sphinx-1.2.13 vendor/riddle/lib/riddle/configuration/section.rb
moneypools-thinking-sphinx-1.2.13 vendor/riddle/lib/riddle/configuration/section.rb
moneypools-thinking-sphinx-1.2.12 vendor/riddle/lib/riddle/configuration/section.rb
moneypools-thinking-sphinx-1.2.11 vendor/riddle/lib/riddle/configuration/section.rb
warp-thinking-sphinx-1.2.12 vendor/riddle/lib/riddle/configuration/section.rb
thinking-sphinx-099-1.2.12 vendor/riddle/lib/riddle/configuration/section.rb
thinking-sphinx-1.2.12 vendor/riddle/lib/riddle/configuration/section.rb
riddle-0.9.8.1533.10 lib/riddle/configuration/section.rb