Sha256: 45e6c4818b2bf02b76d9d7cbcff4abb0cf92a050eafcb4c1c6e9fa6ab18372a7

Contents?: true

Size: 570 Bytes

Versions: 6

Compression:

Stored size: 570 Bytes

Contents

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

module SendGrid4r::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'].map { |result| Settings.create_result(result) }
      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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sendgrid4r-1.15.0 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.14.0 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.13.0 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.12.0 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.11.0 lib/sendgrid4r/rest/settings/settings.rb
sendgrid4r-1.10.0 lib/sendgrid4r/rest/settings/settings.rb