Class: Comable::Address

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/comable/address.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_or_clone(address) ⇒ Object



14
15
16
# File 'app/models/comable/address.rb', line 14

def find_or_clone(address)
  all.to_a.find { |obj| obj.same_as? address } || address.clone
end

Instance Method Details

#cloneObject



23
24
25
# File 'app/models/comable/address.rb', line 23

def clone
  self.class.new(contents)
end

#contentsObject



27
28
29
# File 'app/models/comable/address.rb', line 27

def contents
  attributes.except('id', 'user_id', 'created_at', 'updated_at')
end

#full_addressObject



35
36
37
# File 'app/models/comable/address.rb', line 35

def full_address
  "#{state_name} #{city} #{detail}"
end

#full_nameObject



31
32
33
# File 'app/models/comable/address.rb', line 31

def full_name
  "#{family_name} #{first_name}"
end

#same_as?(address) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/models/comable/address.rb', line 19

def same_as?(address)
  contents == address.contents
end