Module: Jsonity::Attribute::ClassMethods
- Included in:
- Object
- Defined in:
- lib/jsonity/attribute.rb
Instance Method Summary collapse
-
#attr_json(*attrs, &block) ⇒ Object
Automatically export attributes to json.
-
#json_attribute_blocks ⇒ [String]
Get json attributes.
-
#json_attributes ⇒ [String]
Get json attributes.
Instance Method Details
#attr_json(*attrs, &block) ⇒ Object
Automatically export attributes to json
13 14 15 16 17 18 19 20 |
# File 'lib/jsonity/attribute.rb', line 13 def attr_json(*attrs, &block) @json_attributes ||= [] @json_attributes += attrs.map(&:to_s) @json_attributes.uniq! @json_attribute_blocks ||= [] @json_attribute_blocks << block if block end |
#json_attribute_blocks ⇒ [String]
Get json attributes
36 37 38 |
# File 'lib/jsonity/attribute.rb', line 36 def json_attribute_blocks @json_attribute_blocks || [] end |
#json_attributes ⇒ [String]
Get json attributes
27 28 29 |
# File 'lib/jsonity/attribute.rb', line 27 def json_attributes @json_attributes || [] end |