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

Version Path
DrMark-thinking-sphinx-1.1.14 vendor/riddle/lib/riddle/configuration/section.rb
DrMark-thinking-sphinx-1.1.15 vendor/riddle/lib/riddle/configuration/section.rb
DrMark-thinking-sphinx-1.1.6 vendor/riddle/lib/riddle/configuration/section.rb
dpickett-thinking-sphinx-1.1.12 vendor/riddle/lib/riddle/configuration/section.rb
dpickett-thinking-sphinx-1.1.4 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-riddle-0.9.8.1533.4 lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.10 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.11 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.12 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.14 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.15 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.16 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.17 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.4 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.5 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.6 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.7 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.8 vendor/riddle/lib/riddle/configuration/section.rb
freelancing-god-thinking-sphinx-1.1.9 vendor/riddle/lib/riddle/configuration/section.rb
lostboy-thinking-sphinx-1.1.5.1 vendor/riddle/lib/riddle/configuration/section.rb