Sha256: b7706923ea90969a70a0c24ea8cda696606a75acc4038c63e29674716df775ca

Contents?: true

Size: 1.58 KB

Versions: 2

Compression:

Stored size: 1.58 KB

Contents

module Monri
  class Customers
    class CreateResponse < Response

      # @return [String]
      def uuid
        self[:uuid]
      end

      # @return [String]
      def merchant_customer_id
        self[:merchant_customer_id]
      end

      # @return [String]
      def description
        self[:description]
      end

      # @return [String]
      def email
        self[:email]
      end

      # @return [String]
      def name
        self[:name]
      end

      # @return [String]
      def phone
        self[:phone]
      end

      # @return [String]
      def status
        self[:status]
      end

      # @return [String]
      def deleted
        self[:deleted]
      end

      # @return [String]
      def city
        self[:city]
      end

      # @return [String]
      def country
        self[:country]
      end

      # @return [String]
      def zip_code
        self[:zip_code]
      end

      # @return [String]
      def address
        self[:address]
      end

      # @return [String]
      def metadata
        self[:metadata]
      end

      # @return [String]
      def created_at
        self[:created_at]
      end

      # @return [String]
      def updated_at
        self[:updated_at]
      end

      # @return [String]
      def deleted_at
        self[:deleted_at]
      end

      # @return [CreateResponse]
      def self.create
        raise ArgumentError, 'Provide a block' unless block_given?

        begin
          CreateResponse.new(yield)
        rescue StandardError => e
          CreateResponse.new(exception: e)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
monri-0.3.0 lib/monri/customers/create_response.rb
monri-0.2.0 lib/monri/customers/create_response.rb