Module: Jsonity::Attribute::ClassMethods

Included in:
Object
Defined in:
lib/jsonity/attribute.rb

Instance Method Summary collapse

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

Returns:

  • ([String])


36
37
38
# File 'lib/jsonity/attribute.rb', line 36

def json_attribute_blocks
  @json_attribute_blocks || []
end

#json_attributes[String]

Get json attributes

Returns:

  • ([String])


27
28
29
# File 'lib/jsonity/attribute.rb', line 27

def json_attributes
  @json_attributes || []
end