Sha256: 53e0a3954f82db01815c56b19bbd89132194916cf7dabf52acb2635e26b4058a

Contents?: true

Size: 467 Bytes

Versions: 2

Compression:

Stored size: 467 Bytes

Contents

require 'json'

module SendGrid
  class Email
    def initialize(email: nil, name: nil)
      @email = email
      @name = name
    end

    def email=(email)
      @email = email
    end

    def email
      @email
    end

    def name=(name)
      @name = name
    end

    def name
      @name
    end

    def to_json(*)
      {
        'email' => self.email,
        'name' => self.name
      }.delete_if { |_, value| value.to_s.strip == '' }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sendgrid-ruby-5.1.0 lib/sendgrid/helpers/mail/email.rb
sendgrid-ruby-5.0.0 lib/sendgrid/helpers/mail/email.rb