Sha256: 04949cbd7f12b4d3e1d9c0ecaa61961b2704ad31c46ed655dbd5ab3fe0170766
Contents?: true
Size: 840 Bytes
Versions: 2
Compression:
Stored size: 840 Bytes
Contents
require 'simple_solr/schema/matcher' class SimpleSolrClient::Schema::CopyField include SimpleSolrClient::Schema::Matcher attr_accessor :source, :dest def initialize(source, dest) self.source = source @dest = dest @matcher = derive_matcher(source) @dest_matcher = derive_matcher(dest) end # What name will we get from a matching thing? def dynamic_name(s) return @dest unless @dest =~ /\*/ m = @matcher.match(s) if m prefix = m[1] return @dest.sub(/\*/, prefix) end nil end def source=(s) @matcher = derive_matcher(s) @source = s end def to_xml_node(doc = nil) doc ||= Nokogiri::XML::Document.new cf = Nokogiri::XML::Element.new('copyField', doc) cf['source'] = source cf['dest'] = dest cf end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
simple_solr_client-0.1.1 | lib/simple_solr/schema/copyfield.rb |
simple_solr_client-0.1.0 | lib/simple_solr/schema/copyfield.rb |