Module: JSON::Schematized::BasicWrapper::SchematizedArray

Defined in:
lib/json/schematized/basic_wrapper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#members_moduleObject

Returns the value of attribute members_module.



106
107
108
# File 'lib/json/schematized/basic_wrapper.rb', line 106

def members_module
  @members_module
end

#members_typeObject

Returns the value of attribute members_type.



105
106
107
# File 'lib/json/schematized/basic_wrapper.rb', line 105

def members_type
  @members_type
end

Instance Method Details

#<<(value) ⇒ Object



110
111
112
113
114
115
116
117
118
119
# File 'lib/json/schematized/basic_wrapper.rb', line 110

def <<(value)
  if members_module.json_schema[:type] == "object"
    new_value = members_type.new
    new_value.extend members_module
    new_value.attributes = value if value.is_a?(Hash)
    super(new_value)
  else
    super
  end
end

#coerce_members_to(*args) ⇒ Object



108
# File 'lib/json/schematized/basic_wrapper.rb', line 108

def coerce_members_to(*args); end

#mass_assign!(array) ⇒ Object



121
122
123
124
125
# File 'lib/json/schematized/basic_wrapper.rb', line 121

def mass_assign!(array)
  array.each do |value|
    self << value
  end
end