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