Sha256: 43b9d9e8c3e403ef890403ebb05a8c5d38476484b9e6203b07c7fb74fff6538a

Contents?: true

Size: 469 Bytes

Versions: 4

Compression:

Stored size: 469 Bytes

Contents

require 'json'

module SendGrid
  class Content
    def initialize(type: nil, value: nil)
      @type = type
      @value = value
    end

    def type=(type)
      @type = type
    end

    def type
      @type
    end

    def value=(value)
      @value = value
    end

    def value
      @value
    end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sendgrid-ruby-5.3.0 lib/sendgrid/helpers/mail/content.rb
sendgrid-ruby-5.2.0 lib/sendgrid/helpers/mail/content.rb
sendgrid-ruby-5.1.0 lib/sendgrid/helpers/mail/content.rb
sendgrid-ruby-5.0.0 lib/sendgrid/helpers/mail/content.rb