module ActiveFedora::InheritableAccessors::ClassMethods

Public Instance Methods

define_inheritable_accessor(*names) click to toggle source
# File lib/active_fedora/inheritable_accessors.rb, line 9
def define_inheritable_accessor(*names)
  names.each do |name|
    define_accessor(name, nil)
  end
end

Private Instance Methods

define_accessor(name, val) click to toggle source
# File lib/active_fedora/inheritable_accessors.rb, line 17
def define_accessor(name, val)
  singleton_class.class_eval do
    remove_possible_method(name)
    define_method(name) do |uri = nil|
      define_accessor(name, uri) if uri
      val
    end
  end
end