class ActiveFedora::Indexing::Map::IndexObject

this enables a cleaner API for solr integration

def as(*args)

def as(*args)
  @term = args.last.is_a?(Hash) ? args.pop : {}
  @behaviors = args
end

def dup

def dup
  self.class.new(@key) do |idx|
    idx.behaviors = @behaviors.dup
  end
end

def initialize(name, behaviors: [], &_block)

def initialize(name, behaviors: [], &_block)
  @behaviors = behaviors
  @data_type = :string
  @key = name
  yield self if block_given?
end

def type(sym)

def type(sym)
  @data_type = sym
end