Method: Bound::ObjectSeeder#seed

Defined in:
lib/bound.rb

#seed(object) ⇒ Object



285
286
287
288
289
290
291
292
293
294
295
296
297
# File 'lib/bound.rb', line 285

def seed(object)
  @receiver.get_attributes.each do |attribute|
    next if attribute.is_assigned?

    begin
      value = attribute.call_on(object)
      assign_to_receiver attribute, value
    rescue BoundClass::Attribute::NotImplemented
      # no assignment if object hasn't desired method
      # this prevents null-assignments
    end
  end
end