Skip to content

pdabrowski6/office_boy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Office Boy

Start with creating config/initializers/office_boy.rb initializer:

OfficeBoy.configure do |config|
  config.sendgrid_api_key = 'api_key'

  # Contact lists
  config.lists = {
    blog_subscribers: '38bbd55-4ac9-31'
  }

  # Transactional templates
  config.templates = {
    welcome_subscriber: 'd-6955c2836821d0'
  }
end

Adding subscribers

contact_attributes = {
  'first_name' => 'John',
  'last_name' => 'Doe',
  'email' => 'johndoe@somedomain.com'
}

OfficeBoy.add_subscriber(
  list: :blog_subscribers,
  attributes: contact_attributes
)

Removing subscribers

OfficeBoy.remove_subscriber(
  list: :blog_subscribers,
  email: 'johndoe@somedomain.com'
)

Sending e-mails

OfficeBoy.deliver(
  template: :welcome_subscriber,
  attributes: {
    from_email: 'your email',
    from_name: 'your name',
    to_email: 'johndoe@somedomain.com',
    to_name: 'John Doe',
    subject: 'Welcome on my list!',
    dynamic_template_data: {
      first_name: 'John'
    }
  }
)

About

Wrapper for Sendgrid API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages