Module: Eapi::Methods::Properties::ClassMethods
- Included in:
- Common::ClassMethods
- Defined in:
- lib/eapi/methods/properties.rb
Instance Method Summary collapse
- #default_value_for(property) ⇒ Object
- #default_value_for?(property) ⇒ Boolean
- #defined_convert_with_for(property) ⇒ Object
- #defined_prepare_with_for(property) ⇒ Object
- #definition_for(field) ⇒ Object
- #ignore_definition(field) ⇒ Object
- #prepare_value_for?(property) ⇒ Boolean
- #properties ⇒ Object
- #property(field, definition = {}) ⇒ Object
- #property_allow_raw(field) ⇒ Object
- #property_allow_raw?(field) ⇒ Boolean
- #property_disallow_raw(field) ⇒ Object
Instance Method Details
#default_value_for(property) ⇒ Object
122 123 124 |
# File 'lib/eapi/methods/properties.rb', line 122 def default_value_for(property) definition_for(property).fetch(:default, nil) end |
#default_value_for?(property) ⇒ Boolean
118 119 120 |
# File 'lib/eapi/methods/properties.rb', line 118 def default_value_for?(property) definition_for(property).key? :default end |
#defined_convert_with_for(property) ⇒ Object
126 127 128 |
# File 'lib/eapi/methods/properties.rb', line 126 def defined_convert_with_for(property) definition_for(property).fetch(:convert_with, nil) end |
#defined_prepare_with_for(property) ⇒ Object
130 131 132 |
# File 'lib/eapi/methods/properties.rb', line 130 def defined_prepare_with_for(property) definition_for(property).fetch(:prepare_with, nil) end |
#definition_for(field) ⇒ Object
94 95 96 |
# File 'lib/eapi/methods/properties.rb', line 94 def definition_for(field) _property_definitions.fetch(field.to_sym, {}).dup end |
#ignore_definition(field) ⇒ Object
114 115 116 |
# File 'lib/eapi/methods/properties.rb', line 114 def ignore_definition(field) definition_for(field).fetch(:ignore, :nil?) end |
#prepare_value_for?(property) ⇒ Boolean
134 135 136 |
# File 'lib/eapi/methods/properties.rb', line 134 def prepare_value_for?(property) !!defined_prepare_with_for(property) end |
#properties ⇒ Object
90 91 92 |
# File 'lib/eapi/methods/properties.rb', line 90 def properties _property_definitions.keys end |
#property(field, definition = {}) ⇒ Object
83 84 85 86 87 88 |
# File 'lib/eapi/methods/properties.rb', line 83 def property(field, definition = {}) fs = field.to_sym define_accessors fs run_property_definition fs, definition store_property_definition fs, definition end |
#property_allow_raw(field) ⇒ Object
71 72 73 |
# File 'lib/eapi/methods/properties.rb', line 71 def property_allow_raw(field) _property_allow_raw[field.to_sym] = true end |
#property_allow_raw?(field) ⇒ Boolean
79 80 81 |
# File 'lib/eapi/methods/properties.rb', line 79 def property_allow_raw?(field) _property_allow_raw.fetch(field.to_sym, false) end |
#property_disallow_raw(field) ⇒ Object
75 76 77 |
# File 'lib/eapi/methods/properties.rb', line 75 def property_disallow_raw(field) _property_allow_raw[field.to_sym] = false end |