Sha256: 210e004355f34637bf6b155595b17befeb494c4cd3bd75b2f8d9a7f26bf7841a

Contents?: true

Size: 969 Bytes

Versions: 3

Compression:

Stored size: 969 Bytes

Contents

require 'xmlrpc/client'
require 'ostruct'

module Hominid

  class StandardError < ::StandardError
  end

  class APIError < StandardError
    def initialize(error)
      super("<#{error.faultCode}> #{error.message}")
    end
  end

  class ListError < APIError
  end

  class ListEmailError < ListError
  end

  class ListMergeError < ListError
  end

  class AlreadySubscribed < ListEmailError
  end

  class AlreadyUnsubscribed < ListEmailError
  end

  class NotExists < ListEmailError
  end

  class NotSubscribed < ListEmailError
  end

  class CommunicationError < StandardError
    def initialize(message)
      super(message)
    end
  end
end

begin
  # include the provided rake task
  require 'rake'
  unless Rake::Task.task_defined? "hominid:config"
    load File.join(File.dirname(__FILE__), '..', 'tasks', 'rails', 'hominid.rake')
  end
rescue LoadError
  # silently skip rake task inclusion unless the rake gem is installed
end

require 'hominid/base'

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
babney-hominid-2.0.1 lib/hominid.rb
hominid-2.0.1 lib/hominid.rb
hominid-2.0.0 lib/hominid.rb