class Oolite::SystemData

Attributes

economy[R]
government[R]
name[R]
tech_level[R]

Public Class Methods

new(name, data) click to toggle source
# File lib/oolite/system_data.rb, line 15
def initialize name, data
  data = Hash(data)

  self.name = name
  self.economy = data[:economy]
  self.government = data[:government]
  self.tech_level = data[:tech_level]
end

Public Instance Methods

all_data_present?() click to toggle source
# File lib/oolite/system_data.rb, line 66
def all_data_present?
  return false if economy.nil? || economy.empty?
  return false if government.nil? || government.empty?
  return false if tech_level.nil? || tech_level.empty?
  return true
end
economy=(val) click to toggle source
# File lib/oolite/system_data.rb, line 30
def economy= val
  if val.nil?
    @economy = ''
  else
    @economy = val
  end
end
government=(val) click to toggle source
# File lib/oolite/system_data.rb, line 38
def government= val
  if val.nil?
    @government = ''
  else
    @government = val
  end
end
name=(val) click to toggle source
# File lib/oolite/system_data.rb, line 24
def name= val
  fail "SystemData#name= name is nil" if val.nil?
  fail "SystemData#name= name is empty" if val.empty?
  @name = val
end
tech_level=(val) click to toggle source
# File lib/oolite/system_data.rb, line 46
def tech_level= val
  if val.nil?
    @tech_level = ''
  else
    @tech_level = val
  end
end
to_yaml() click to toggle source

When emitting as YAML, emit as a hash

# File lib/oolite/system_data.rb, line 58
def to_yaml
  {
    economy: @economy,
    government: @government,
    tech_level: @tech_level,
  }
end