Module: Helpers::Properties::MetaClassMethods

Defined in:
lib/dav4rack_ext/helpers/properties.rb

Overview

inheritable accessor

Instance Method Summary collapse

Instance Method Details

#_propertiesObject



33
34
35
# File 'lib/dav4rack_ext/helpers/properties.rb', line 33

def _properties
  @properties ||= {}
end

#define_property(namespace, name, explicit = false, &block) ⇒ Object



24
25
26
# File 'lib/dav4rack_ext/helpers/properties.rb', line 24

def define_property(namespace, name, explicit = false, &block)
  _properties["#{namespace}*#{name}"] = [block, explicit]
end

#propertiesObject



28
29
30
31
# File 'lib/dav4rack_ext/helpers/properties.rb', line 28

def properties
  inherited = superclass.respond_to?(:properties) ? superclass.properties : {}
  inherited.merge(_properties)
end