27 lines
610 B
Ruby
27 lines
610 B
Ruby
class ContactDrop < BaseDrop
|
|
def name
|
|
@obj.try(:name).try(:split).try(:map, &:capitalize).try(:join, ' ')
|
|
end
|
|
|
|
def email
|
|
@obj.try(:email)
|
|
end
|
|
|
|
def phone_number
|
|
@obj.try(:phone_number)
|
|
end
|
|
|
|
def first_name
|
|
@obj.try(:name).try(:split).try(:first).try(:capitalize) if @obj.try(:name).try(:split).try(:size) > 1
|
|
end
|
|
|
|
def last_name
|
|
@obj.try(:name).try(:split).try(:last).try(:capitalize) if @obj.try(:name).try(:split).try(:size) > 1
|
|
end
|
|
|
|
def custom_attribute
|
|
custom_attributes = @obj.try(:custom_attributes) || {}
|
|
custom_attributes.transform_keys(&:to_s)
|
|
end
|
|
end
|