Sha256: a8f07312e173ee518b79e7fce53b3b33be63d0dc1cbef7d77867968eb13a70b1

Contents?: true

Size: 685 Bytes

Versions: 6

Compression:

Stored size: 685 Bytes

Contents

# -*- encoding: utf-8 -*-

module SendGrid4r
  module REST
    #
    # SendGrid Web API v3 Settings
    #
    module Settings
      Results = Struct.new(:result)
      Result = Struct.new(:name, :title, :description, :enabled)

      def self.create_results(resp)
        return resp if resp.nil?
        results = []
        resp['result'].each do |result|
          results.push(SendGrid4r::REST::Settings.create_result(result))
        end
        Results.new(results)
      end

      def self.create_result(resp)
        return resp if resp.nil?
        Result.new(
          resp['name'], resp['title'], resp['description'], resp['enabled']
        )
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sendgrid4r-1.8.1 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.8.0 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.7.1 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.7.0 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.6.0 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.5.1 lib/sendgrid4r/rest/settings/settings.rb