class ActiveFedora::Filter::Builder

Public Class Methods

create_reflection(model, name, scope, options, extension = nil) click to toggle source
# File lib/active_fedora/filter/builder.rb, line 18
def self.create_reflection(model, name, scope, options, extension = nil)
  unless name.is_a?(Symbol)
    name = name.to_sym
    Deprecation.warn(ActiveFedora::Base, "association names must be a Symbol")
  end
  validate_options(options)
  translate_property_to_predicate(options)

  scope = build_scope(scope, extension)
  name = better_name(name)

  ActiveFedora::Orders::Reflection.create(macro, name, scope, options, model)
end
define_readers(mixin, name) click to toggle source
Calls superclass method
# File lib/active_fedora/filter/builder.rb, line 11
def self.define_readers(mixin, name)
  super
  mixin.redefine_method("#{name.to_s.singularize}_ids") do
    association(name).ids_reader
  end
end
macro() click to toggle source
# File lib/active_fedora/filter/builder.rb, line 7
def self.macro
  :filter
end
valid_options(options) click to toggle source
Calls superclass method
# File lib/active_fedora/filter/builder.rb, line 3
def self.valid_options(options)
  super + [:extending_from, :condition]
end