Sha256: 3f6a5d5778dac4295ef7a36914c8f1acd702d7b1d5ac23a85361acd31c57c657

Contents?: true

Size: 939 Bytes

Versions: 3

Compression:

Stored size: 939 Bytes

Contents

# frozen_string_literal: true

module SolidusGraphqlApi
  module Types
    class Address < Base::RelayNode
      description 'Address.'

      field :address1, String, null: false
      field :address2, String, null: true
      field :alternative_phone, String, null: true
      field :city, String, null: false
      field :company, String, null: true
      field :country, Country, null: false
      field :created_at, GraphQL::Types::ISO8601DateTime, null: true
      field :name, String, null: false
      field :phone, String, null: false
      field :state_name, String, null: true
      field :state, State, null: true
      field :updated_at, GraphQL::Types::ISO8601DateTime, null: true
      field :zipcode, String, null: false

      def state
        Queries::Address::StateQuery.new(address: object).call
      end

      def country
        Queries::Address::CountryQuery.new(address: object).call
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solidus_graphql_api-0.3.1 lib/solidus_graphql_api/types/address.rb
solidus_graphql_api-0.3.0 lib/solidus_graphql_api/types/address.rb
solidus_graphql_api-0.2.0 lib/solidus_graphql_api/types/address.rb