Sha256: 911b06d64b67f86d37ef07219e39d7e6dde4b884a00530fbe061cb2458fac68e

Contents?: true

Size: 522 Bytes

Versions: 125

Compression:

Stored size: 522 Bytes

Contents

module Riddle
  class Configuration
    class Source < Riddle::Configuration::Section
      attr_accessor :name, :parent, :type
            
      def render
        raise ConfigurationError unless valid?
        
        inherited_name = "#{name}"
        inherited_name << " : #{parent}" if parent
        (
          ["source #{inherited_name}", "{"] +
          settings_body +
          ["}", ""]
        ).join("\n")
      end
      
      def valid?
        !( @name.nil? || @type.nil? )
      end
    end
  end
end

Version data entries

125 entries across 125 versions & 18 rubygems

Version Path
riddle-2.1.0 lib/riddle/configuration/source.rb
riddle-2.0.0 lib/riddle/configuration/source.rb
riddle-1.5.12 lib/riddle/configuration/source.rb
DrMark-thinking-sphinx-1.1.14 vendor/riddle/lib/riddle/configuration/source.rb
DrMark-thinking-sphinx-1.1.15 vendor/riddle/lib/riddle/configuration/source.rb
DrMark-thinking-sphinx-1.1.6 vendor/riddle/lib/riddle/configuration/source.rb
DrMark-thinking-sphinx-1.2.5 vendor/riddle/lib/riddle/configuration/source.rb
DrMark-thinking-sphinx-1.2.6 vendor/riddle/lib/riddle/configuration/source.rb
bterlson-thinking-sphinx-1.2.8 vendor/riddle/lib/riddle/configuration/source.rb
dpickett-thinking-sphinx-1.1.12 vendor/riddle/lib/riddle/configuration/source.rb
dpickett-thinking-sphinx-1.1.23 vendor/riddle/lib/riddle/configuration/source.rb
dpickett-thinking-sphinx-1.1.4 vendor/riddle/lib/riddle/configuration/source.rb
ebeigarts-thinking-sphinx-1.1.21 vendor/riddle/lib/riddle/configuration/source.rb
ebeigarts-thinking-sphinx-1.1.22 vendor/riddle/lib/riddle/configuration/source.rb
ebeigarts-thinking-sphinx-1.2.10 vendor/riddle/lib/riddle/configuration/source.rb
factorylabs-thinking-sphinx-1.2.7 vendor/riddle/lib/riddle/configuration/source.rb
freelancing-god-riddle-0.9.8.1533.2 lib/riddle/configuration/source.rb
freelancing-god-riddle-0.9.8.1533.3 lib/riddle/configuration/source.rb
freelancing-god-riddle-0.9.8.1533.4 lib/riddle/configuration/source.rb
freelancing-god-riddle-0.9.8.1533.5 lib/riddle/configuration/source.rb