class AdfBuilder::Provider

Constants

FREE_TEXT_OPTIONAL_TAGS

Public Class Methods

new(prospect) click to toggle source
# File lib/adf_builder/provider/provider.rb, line 7
def initialize(prospect)
  @prospect = prospect
  @provider = nil
  @contact = nil
end

Public Instance Methods

add(name, params={}) click to toggle source
# File lib/adf_builder/provider/provider.rb, line 18
def add(name, params={})
  @provider = Ox::Element.new('provider')
  params.merge!({valid_values: AdfBuilder::Contact::VALID_VALUES, valid_parameters: AdfBuilder::Contact::VALID_PARAMETERS})
  AdfBuilder::Builder.update_node(@provider, :name, name,  params)
  @prospect << @provider
end
add_contact(name, opts={}) click to toggle source
# File lib/adf_builder/provider/provider.rb, line 25
def add_contact(name, opts={})
  @contact = Contact.new(@provider, name, opts)
end
add_email(email, params={}) click to toggle source
# File lib/adf_builder/provider/provider.rb, line 34
def add_email(email, params={})
  params.merge!({valid_values: AdfBuilder::Contact::VALID_VALUES, valid_parameters: AdfBuilder::Contact::VALID_PARAMETERS})
  AdfBuilder::Builder.update_node(@provider, :email, email,  params)
end
add_id(index, value, source=nil, sequence=1) click to toggle source
# File lib/adf_builder/provider/provider.rb, line 47
def add_id(index, value, source=nil, sequence=1)
  if @prospect.locate("provider").empty?
    false
  else
    Id.new.add(@prospect.provider(index), value, source, sequence)
  end
end
add_phone(phone, params={}) click to toggle source
# File lib/adf_builder/provider/provider.rb, line 29
def add_phone(phone, params={})
  params.merge!({valid_values: AdfBuilder::Contact::VALID_VALUES, valid_parameters: AdfBuilder::Contact::VALID_PARAMETERS})
  AdfBuilder::Builder.update_node(@provider, :phone, phone,  params)
end
contact() click to toggle source
# File lib/adf_builder/provider/provider.rb, line 13
def contact
  @contact
end
update_tags_with_free_text(tags) click to toggle source
# File lib/adf_builder/provider/provider.rb, line 39
def update_tags_with_free_text(tags)
  tags.each do |key, value|
    if FREE_TEXT_OPTIONAL_TAGS.include? key.to_sym
      AdfBuilder::Builder.update_node(@provider, key, value)
    end
  end
end