class RubyRedtail::TagGroup
Public Class Methods
new(tag_group = {},api_hash)
click to toggle source
# File lib/ruby-redtail/tag_group.rb, line 4 def initialize(tag_group = {},api_hash) @api_hash = api_hash raise ArgumentError unless tag_group['RecID'] @id = tag_group['RecID'] raise ArgumentError if tag_group.class != Hash tag_group.each do |key, value| key = key.underscore self.class.send :attr_accessor, key instance_variable_set "@#{key}", value end end
Public Instance Methods
contacts()
click to toggle source
# File lib/ruby-redtail/tag_group.rb, line 18 def contacts build_contacts_array RubyRedtail::Query.run("taggroups/#{@id}/contacts", @api_hash, "GET")["TagMembers"] end
Private Instance Methods
build_contact(contact_hash)
click to toggle source
# File lib/ruby-redtail/tag_group.rb, line 24 def build_contact contact_hash if contact_hash RubyRedtail::Contact.new(contact_hash,@api_hash) else raise RubyRedtail::AuthenticationError end end
build_contacts_array(contact_hashes)
click to toggle source
# File lib/ruby-redtail/tag_group.rb, line 32 def build_contacts_array contact_hashes if contact_hashes contact_hashes.collect { |contact_hash| build_contact contact_hash } else raise RubyRedtail::AuthenticationError end end