Sha256: a65f0e75bf08115b0e995cd0cb6024ad0227e41bb831ec80e032b03ad0bbdad8

Contents?: true

Size: 547 Bytes

Versions: 2

Compression:

Stored size: 547 Bytes

Contents

module MonkeyParty
  class Subscriber
    attr_accessor :email, :merge_fields, :error

    def initialize(email, merge_fields = {})
      self.email = email
      self.merge_fields = merge_fields
      self.error = nil
    end

    def to_h
      {
        :email => self.email
      }.merge(self.merge_fields)
    end

    def to_mailchimp_hash
      chimp_hash = {}
      self.to_h.each do |key, value|
        chimp_hash[key.to_s.upcase[0..9]] = value
      end

      chimp_hash
    end

    def valid?
      self.error.nil?
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
dpickett-monkey_party-0.1.0 lib/monkey_party/subscriber.rb
monkey_party-0.2.0 lib/monkey_party/subscriber.rb