Module: ROM::Solr::Schemaless

Included in:
Relation
Defined in:
lib/rom/solr/schemaless.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/rom/solr/schemaless.rb', line 7

def self.extended(base)
  schemaless_output = Class.new(Hashie::Mash) do
    include Hashie::Extensions::Mash::SymbolizeKeys
    disable_warnings
  end
  base.const_set(:SchemalessOutput, schemaless_output)
  base.option :output_schema, default: ->{ self.class.const_get(:SchemalessOutput) }
end

Instance Method Details

#schemaless(*args) ⇒ Object



16
17
18
19
20
# File 'lib/rom/solr/schemaless.rb', line 16

def schemaless(*args)
  schema(*args) do
    # no schema :)
  end
end