Sha256: 33a984543ec99d76c6c3a40dc46c47645f93dc85ffa79fa2d0679efdbd8c5df0

Contents?: true

Size: 1.64 KB

Versions: 14

Compression:

Stored size: 1.64 KB

Contents

require 'jbuilder'

module ADIWG
  module Mdtranslator
    module Writers
      module SbJson
        module Contact
          def self.build(intObj)
            Jbuilder.new do |json|
              if intObj[:internal]
                json.nil!
              else
                type = intObj[:indName].nil? ? 'organization' : 'person'
                json.name intObj[:indName] || intObj[:orgName]
                json.contactType type
                json.type intObj[:primaryRole]
                json.email intObj[:address][:eMailList][0] unless intObj[:address].empty?
                json.organization type == 'person' ? {:displayText => intObj[:orgName]} : nil
                json.primaryLocation do
                  json.officePhone intObj[:phones].collect { |ph|
                    ph[:phoneNumber] if ph[:phoneServiceType] == 'voice'
                  }.reject(&:nil?).first
                  json.faxPhone intObj[:phones].collect { |ph|
                    ph[:phoneNumber] if ph[:phoneServiceType] == 'fax'
                  }.reject(&:nil?).first
                  json.streetAddress do
                    add = intObj[:address]
                    unless [:deliveryPoints].empty?
                      json.line1 add[:deliveryPoints][0]
                      json.line2 add[:deliveryPoints][1]
                    end
                    json.city add[:city]
                    json.state add[:adminArea]
                    json.zip add[:postalCode]
                    json.country add[:country]
                  end unless intObj[:address].empty?
                end
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
adiwg-mdtranslator-2.0.0rc8 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-2.0.0rc7 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-2.0.0rc6 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-2.0.0rc5 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-2.0.0rc4 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-2.0.0rc3 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-2.0.0rc2 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-1.4.0 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-1.4.0.beta14 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-1.4.0.beta13 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-1.4.0.beta12 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-1.4.0.beta11 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-1.4.0.beta10 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb
adiwg-mdtranslator-1.4.0.beta9 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_contact.rb