Module: JsonAttributes::Mixin::ClassMethods
- Defined in:
- lib/json-attributes.rb
Instance Method Summary collapse
- #json_accessor(*syms) ⇒ Object
- #json_conditioner(*syms) ⇒ Object
- #json_conditioners ⇒ Object
- #json_reader(*syms) ⇒ Object
- #json_readers ⇒ Object
- #json_validator(*syms) ⇒ Object
- #json_validators ⇒ Object
- #json_writer(*syms) ⇒ Object
- #json_writers ⇒ Object
Instance Method Details
#json_accessor(*syms) ⇒ Object
21 22 23 24 25 |
# File 'lib/json-attributes.rb', line 21 def json_accessor(*syms) attr_accessor *syms json_readers.concat(syms) json_writers.concat(syms) end |
#json_conditioner(*syms) ⇒ Object
27 28 29 |
# File 'lib/json-attributes.rb', line 27 def json_conditioner(*syms) json_conditioners.concat(syms) end |
#json_conditioners ⇒ Object
43 44 45 |
# File 'lib/json-attributes.rb', line 43 def json_conditioners @json_conditioners ||= [] end |
#json_reader(*syms) ⇒ Object
11 12 13 14 |
# File 'lib/json-attributes.rb', line 11 def json_reader(*syms) attr_reader *syms json_readers.concat(syms) end |
#json_readers ⇒ Object
35 36 37 |
# File 'lib/json-attributes.rb', line 35 def json_readers @json_readers ||= [] end |
#json_validator(*syms) ⇒ Object
31 32 33 |
# File 'lib/json-attributes.rb', line 31 def json_validator(*syms) json_validators.concat(syms) end |
#json_validators ⇒ Object
47 48 49 |
# File 'lib/json-attributes.rb', line 47 def json_validators @json_validators ||= [] end |
#json_writer(*syms) ⇒ Object
16 17 18 19 |
# File 'lib/json-attributes.rb', line 16 def json_writer(*syms) attr_writer *syms json_writers.concat(syms) end |
#json_writers ⇒ Object
39 40 41 |
# File 'lib/json-attributes.rb', line 39 def json_writers @json_writers ||= [] end |