lib/hashme/casted_array.rb in hashme-0.2.3 vs lib/hashme/casted_array.rb in hashme-0.2.4
- old
+ new
@@ -8,24 +8,24 @@
# Adding objects will automatically assign the Array's owner, as opposed
# to the array itself.
#
class CastedArray
extend Forwardable
- include Castable
+ attr_reader :property
+
def_delegators :@_array,
:to_a, :==, :eql?, :size,
:first, :last, :at, :length,
:each, :reject, :empty?, :map, :collect,
:clear, :pop, :shift, :delete, :delete_at,
:encode_json, :as_json, :to_json,
:inspect, :any?
def initialize(property, owner, values = [])
@_array = []
- self.casted_by = owner
- self.casted_by_property = property
+ @property = property
if values.respond_to?(:each)
values.each do |value|
self.push(value)
end
end
@@ -52,10 +52,10 @@
end
protected
def instantiate_and_build(obj)
- casted_by_property.build(self, obj)
+ property.build(self, obj)
end
end
end