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