Sha256: a64bbb199a6bdb65e5382a3a20f1e0ecb044a63ccb6a14f460ad2e1092fb3f18

Contents?: true

Size: 1.32 KB

Versions: 6

Compression:

Stored size: 1.32 KB

Contents

module RdInsightly
  module SerializerInsightly
    LAST_NAME_FIELD = 'LAST_NAME'
    NAME_FIELD = 'FIRST_NAME'
    EMAIL_FIELD = 'EMAIL_ADDRESS'
    COMPANY_FIELD = 'ORGANIZATION_NAME'
    JOB_TITLE_FIELD = 'TITLE'
    PHONE_FIELD = 'PHONE_NUMBER'
    WEBSITE_FIELD = 'WEBSITE_URL'
    ID_FIELD = 'LEAD_ID'
    FIELDS = [NAME_FIELD, EMAIL_FIELD, COMPANY_FIELD, JOB_TITLE_FIELD, PHONE_FIELD, WEBSITE_FIELD, ID_FIELD]

    def self.lead(lead_json)
      Lead.new lead_json[LAST_NAME_FIELD], name: lead_json[NAME_FIELD], email: lead_json[EMAIL_FIELD], company: lead_json[COMPANY_FIELD], job_title: lead_json[JOB_TITLE_FIELD], phone: lead_json[PHONE_FIELD], website: lead_json[WEBSITE_FIELD], id: lead_json[ID_FIELD]
    end

    def self.lead_to_hash(lead)
      lead_hash = {}
      lead_hash[LAST_NAME_FIELD] = lead.last_name
      lead_hash = get_values_not_required(lead_hash, lead)
      lead_hash.delete_if { |_key, value| value.nil? }
      lead_hash
    end

    def self.get_values_not_required(lead_hash, lead)
      lead_hash[NAME_FIELD] = lead.name
      lead_hash[EMAIL_FIELD] = lead.email
      lead_hash[COMPANY_FIELD] = lead.company
      lead_hash[JOB_TITLE_FIELD] = lead.job_title
      lead_hash[PHONE_FIELD] = lead.phone
      lead_hash[WEBSITE_FIELD] = lead.website
      lead_hash[ID_FIELD] = lead.id
      lead_hash
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rd_insightly-0.2.1 lib/rd_insightly/insightly/serializer_insightly.rb
rd_insightly-0.2.0 lib/rd_insightly/insightly/serializer_insightly.rb
rd_insightly-0.1.9 lib/rd_insightly/insightly/serializer_insightly.rb
rd_insightly-0.1.8 lib/rd_insightly/insightly/serializer_insightly.rb
rd_insightly-0.1.7 lib/rd_insightly/insightly/serializer_insightly.rb
rd_insightly-0.1.6 lib/rd_insightly/insightly/serializer_insightly.rb