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