Sha256: 5c2e8a77c8fc5e5e75b72d07223c16868f0c419fc1285f510c51eec6ba51d5bb

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

#loading modules
%w(bounces spam blocks invalid_emails unsubscribes parse event_notification stats profile mail).each do |mod|
  require "web_api/" + mod
end

module SendGridWebApi::Modules
  def bounces
    @bounce_instance ||= Bounce.new(@api_key)
  end

  def blocks
    @block_instance ||= Block.new(@api_key)
  end

  def spam
    @spam_instance ||= Spam.new(@api_key)
  end

  def invalid_emails
    @invalid_email_instance ||= InvalidEmail.new(@api_key)
  end

  def unsubscribes
    @unsubscribe_instance ||= Unsubscribe.new(@api_key)
  end

  def parse_email
    @parse_email_instance ||= ParseEmail.new(@api_key)
  end

  def event_notification
    @event_notification_instance ||= EventNotification.new(@api_key)
  end

  def stats
    @stats_instance ||= Stats.new(@api_key)
  end

  def profile
    @profile_instance ||= Profile.new(@api_key)
  end

  def mail
    @mail_instance ||= Mail.new(@api_key)
  end
  
  def sub_user
    @sub_user ||= SendGridWebApi::SubUser.new(@api_key)
  end

  def apikey
    @apikey ||= SendGridWebApi::ApiKey.new(@api_key)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sendgrid_webapi-0.2.0 lib/web_api/modules.rb
sendgrid_webapi-0.1.2 lib/web_api/modules.rb
sendgrid_webapi-0.1.1 lib/web_api/modules.rb
sendgrid_webapi-0.1.0 lib/web_api/modules.rb