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