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
DrMark-thinking-sphinx-1.2.5 vendor/riddle/lib/riddle/configuration/section.rb
DrMark-thinking-sphinx-1.2.6 vendor/riddle/lib/riddle/configuration/section.rb
bterlson-thinking-sphinx-1.2.8 vendor/riddle/lib/riddle/configuration/section.rb
ebeigarts-thinking-sphinx-1.2.10 vendor/riddle/lib/riddle/configuration/section.rb
factorylabs-thinking-sphinx-1.2.7 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-riddle-0.9.8.1533.5 lib/riddle/configuration/section.rb
freelancing-god-riddle-0.9.8.1533.7 lib/riddle/configuration/section.rb
freelancing-god-riddle-0.9.8.1533.8 lib/riddle/configuration/section.rb
freelancing-god-riddle-0.9.8.1533.9 lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.0 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.1 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.10 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.11 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.2 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.3 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.4 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.5 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.6 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.7 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.2.8 vendor/riddle/lib/riddle/configuration/section.rb