Module: Eapi::Methods::Properties::ClassMethods

Included in:
Common::ClassMethods
Defined in:
lib/eapi/methods/properties.rb

Instance Method Summary collapse

Instance Method Details

#default_value_for(property) ⇒ Object



126
127
128
# File 'lib/eapi/methods/properties.rb', line 126

def default_value_for(property)
  definition_for(property).fetch(:default, nil)
end

#default_value_for?(property) ⇒ Boolean

Returns:

  • (Boolean)


122
123
124
# File 'lib/eapi/methods/properties.rb', line 122

def default_value_for?(property)
  definition_for(property).key? :default
end

#defined_convert_with_for(property) ⇒ Object



130
131
132
# File 'lib/eapi/methods/properties.rb', line 130

def defined_convert_with_for(property)
  definition_for(property).fetch(:convert_with, nil)
end

#defined_prepare_with_for(property) ⇒ Object



134
135
136
# File 'lib/eapi/methods/properties.rb', line 134

def defined_prepare_with_for(property)
  definition_for(property).fetch(:prepare_with, nil)
end

#definition_for(field) ⇒ Object



98
99
100
# File 'lib/eapi/methods/properties.rb', line 98

def definition_for(field)
  _property_definitions.fetch(field.to_sym, {}).dup
end

#ignore_definition(field) ⇒ Object



118
119
120
# File 'lib/eapi/methods/properties.rb', line 118

def ignore_definition(field)
  definition_for(field).fetch(:ignore, :nil?)
end

#prepare_value_for?(property) ⇒ Boolean

Returns:

  • (Boolean)


138
139
140
# File 'lib/eapi/methods/properties.rb', line 138

def prepare_value_for?(property)
  !!defined_prepare_with_for(property)
end

#propertiesObject



94
95
96
# File 'lib/eapi/methods/properties.rb', line 94

def properties
  _property_definitions.keys
end

#property(field, definition = {}) ⇒ Object



87
88
89
90
91
92
# File 'lib/eapi/methods/properties.rb', line 87

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



75
76
77
# File 'lib/eapi/methods/properties.rb', line 75

def property_allow_raw(field)
  _property_allow_raw[field.to_sym] = true
end

#property_allow_raw?(field) ⇒ Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/eapi/methods/properties.rb', line 83

def property_allow_raw?(field)
  _property_allow_raw.fetch(field.to_sym, false)
end

#property_disallow_raw(field) ⇒ Object



79
80
81
# File 'lib/eapi/methods/properties.rb', line 79

def property_disallow_raw(field)
  _property_allow_raw[field.to_sym] = false
end