class JPLMissions::Mission

Attributes

description[RW]
details[RW]
launch_date[RW]
title[RW]

Public Class Methods

all() click to toggle source
# File lib/jpl_missions/Mission.rb, line 26
def self.all
  @@all
end
clear_all() click to toggle source
# File lib/jpl_missions/Mission.rb, line 30
def self.clear_all
  @@all.clear
end
create_missions_from_array(array) click to toggle source
# File lib/jpl_missions/Mission.rb, line 10
def self.create_missions_from_array(array)
  array.each do |mission_hash|
    new_mission = self.new(mission_hash[:title])
    new_mission.launch_date = mission_hash[:launch_date]
    new_mission.description = mission_hash[:description]
  end
end
find_from_user_input(input) click to toggle source
# File lib/jpl_missions/Mission.rb, line 18
def self.find_from_user_input(input)
  self.all[input.to_i - 1]
end
new(title) click to toggle source
# File lib/jpl_missions/Mission.rb, line 5
def initialize(title)
  self.title = title
  save
end

Public Instance Methods

save() click to toggle source
# File lib/jpl_missions/Mission.rb, line 22
def save
  @@all << self
end