class Woodpecker::Prospect

Constants

ATTRS
VALID_STATUSES

Public Class Methods

new(prospect) click to toggle source
# File lib/woodpecker/prospect.rb, line 12
def initialize(prospect)
  @email = prospect[:email]
  raise Errors::Prospect, "Invalid status, valid states are: #{VALID_STATUSES}." unless VALID_STATUSES.include?(prospect[:status])
  @status = prospect[:status].upcase
  @first_name = prospect[:first_name] || ''
  @last_name = prospect[:last_name] || ''
  @tags = prospect[:tags] || ''
  @company = prospect[:company] || ''
  @industry = prospect[:industry] || ''
  @title = prospect[:title] || ''
  @phone = prospect[:phone] || ''
  @address = prospect[:address] || ''
  @city = prospect[:city] || ''
  @state = prospect[:state] || ''
  @country = prospect[:country] || ''
  @website = prospect[:website] || ''
  @snipet1 = prospect[:snipet1] || ''
  @snipet2 = prospect[:snipet2] || ''
  @snipet3 = prospect[:snipet3] || ''
  @snipet4 = prospect[:snipet4] || ''
end

Public Instance Methods

email() click to toggle source
# File lib/woodpecker/prospect.rb, line 34
def email
  raise Errors::Prospect, 'Missing email' unless @email
  @email
end
to_h() click to toggle source
# File lib/woodpecker/prospect.rb, line 39
def to_h
  hash = {}
  ATTRS.each do |attr|
    hash[attr.to_sym] = send(attr)
  end
  hash
end
to_json(*_args) click to toggle source
# File lib/woodpecker/prospect.rb, line 47
def to_json(*_args)
  to_h.to_json
end