Sha256: be34a7b952b65193d4a55e76cecb2cf47ec7298469f50f4a714b3de60f0efd12

Contents?: true

Size: 805 Bytes

Versions: 2

Compression:

Stored size: 805 Bytes

Contents

# frozen_string_literal: true

require_relative '../region'
require_relative '../global_region'

module ONEAccess
  module DataObject
    module Representer
      class Country < Representable::Decorator
        include Representable::JSON

        property :id, as: :Id, type: Integer
        property :name, as: :Name, type: String
        property :code, as: :Code, type: String
        property :code3, as: :Code3, type: String
        property :description, as: :Description, type: String
        property :global_region,
          as: :GlobalRegion,
          decorator: Representer::GlobalRegion,
          class: DataObject::GlobalRegion
        collection :regions,
          as: :Regions,
          decorator: Representer::Region,
          class: DataObject::Region
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oneaccess-1.3.1 lib/oneaccess/data_object/representer/country.rb
oneaccess-1.3.0 lib/oneaccess/data_object/representer/country.rb