Sha256: 4b94b0b665b07e51242afe5590c27aba97be145993a40826b6f0a30634877e3a

Contents?: true

Size: 748 Bytes

Versions: 1

Compression:

Stored size: 748 Bytes

Contents

module SPACEX
  class Missions < Hashie::Trash
    include Hashie::Extensions::IgnoreUndeclared

    property 'mission_id'
    property 'mission_name'
    property 'manufacturers'
    property 'payload_ids'
    property 'wikipedia'
    property 'website'
    property 'twitter'
    property 'description'

    class << self
      def retrieve_all
        data = SPACEX::BaseRequest.call_api('missions')
        data.get.body.map { |k| SPACEX::Missions.new(k) }
      end

      def get(mission_id = nil)
        return retrieve_all if mission_id.nil?

        data = SPACEX::BaseRequest.get("missions/#{mission_id}")
        SPACEX::Missions.new(data)
      end

      def info(mission_id = nil)
        get(mission_id)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spacex-0.0.7 lib/spacex/missions.rb