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