Module: AMSTypes::ClassMethods
- Defined in:
- lib/ams_types.rb
Overview
extension methods
Instance Method Summary collapse
- #attributes_boolean(*attrs) ⇒ Object
- #attributes_float(*attrs) ⇒ Object
- #attributes_integer(*attrs) ⇒ Object
Instance Method Details
#attributes_boolean(*attrs) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/ams_types.rb', line 35 def attributes_boolean(*attrs) attrs.each do |attr| attribute(attr) unless _attributes_data.fetch(attr, nil) define_method(attr) do object.send(attr.to_sym).to_s == 'true' end end end |
#attributes_float(*attrs) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/ams_types.rb', line 17 def attributes_float(*attrs) attrs.each do |attr| attribute(attr) unless _attributes_data.fetch(attr, nil) define_method(attr) do object.send(attr.to_sym).to_f end end end |
#attributes_integer(*attrs) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/ams_types.rb', line 26 def attributes_integer(*attrs) attrs.each do |attr| attribute(attr) unless _attributes_data.fetch(attr, nil) define_method(attr) do object.send(attr.to_sym).to_i end end end |