Sha256: ec229b96733edb6a0a45a3bb2f29351db091cf30470e6cd81d4c081ea4988868

Contents?: true

Size: 272 Bytes

Versions: 14

Compression:

Stored size: 272 Bytes

Contents

class Address < ActiveRecord::Base
  
  MAPPED_FIELDS = %w(id street city state zip)
  
  def self.compose(*args)
    new.tap do |address|
      MAPPED_FIELDS.each_with_index do |field_name, i|
        address.send("#{field_name}=", args[i])
      end
    end
  end
  
end

Version data entries

14 entries across 7 versions & 1 rubygems

Version Path
hyper-mesh-0.6.0 spec/test_app/app/models/public/address.rb
hyper-mesh-0.6.0 reactive_record_test_app/app/models/public/address.rb
hyper-mesh-0.5.4 spec/test_app/app/models/public/address.rb
hyper-mesh-0.5.4 reactive_record_test_app/app/models/public/address.rb
hyper-mesh-0.5.3 reactive_record_test_app/app/models/public/address.rb
hyper-mesh-0.5.3 spec/test_app/app/models/public/address.rb
hyper-mesh-0.5.2 spec/test_app/app/models/public/address.rb
hyper-mesh-0.5.2 reactive_record_test_app/app/models/public/address.rb
hyper-mesh-0.5.1 spec/test_app/app/models/public/address.rb
hyper-mesh-0.5.1 reactive_record_test_app/app/views/models/address.rb
hyper-mesh-0.5.0 spec/test_app/app/models/public/address.rb
hyper-mesh-0.5.0 reactive_record_test_app/app/views/models/address.rb
hyper-mesh-0.4.0 reactive_record_test_app/app/views/models/address.rb
hyper-mesh-0.4.0 spec/test_app/app/models/public/address.rb