Sha256: acb53e7dedab73074c9eca5fa8defa0464b0eb08a57c7cec5e6c18a11f54726c

Contents?: true

Size: 979 Bytes

Versions: 2

Compression:

Stored size: 979 Bytes

Contents

require 'virtus'
require 'neows/models/base_model'
require 'neows/models/links'
require 'neows/models/page'
require 'neows/models/pagination'
require 'neows/models/near_earth_object'

module Neows
  module Models
    # @todo remove wrapper when _embedded is removed from api
    class EmbeddedResults < Neows::Models::BaseModel
      attribute :nearEarthObjectFeedDtoes, Array[Neows::Models::NearEarthObject]
    end

    class Browse < Neows::Models::BaseModel
      include Neows::Models::LinkNavigation
      include Neows::Models::Pagination

      # @!attribute [rw]
      # @note Temporary wrapper around the result set. Use #near_earth_objects
      # @return [EmbeddedResults]
      attribute :_embedded, EmbeddedResults

      # Helper accessor for #_embedded.near_earth_objects
      #
      # @return [Array<Neows::Models::NearEarthObject>] list of Near Earth Objects
      def near_earth_objects
        _embedded.nearEarthObjectFeedDtoes
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
neows-0.0.2 lib/neows/models/browse.rb
neows-0.0.1 lib/neows/models/browse.rb