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