class PrisonParser::Prison
Public Class Methods
new()
click to toggle source
Calls superclass method
PrisonParser::Node::new
# File lib/prison_parser/prison.rb, line 4 def initialize super("Prison") end
open(filename)
click to toggle source
Open a prison from the file specified
# File lib/prison_parser/prison.rb, line 9 def self.open(filename) PrisonParser::Utils::Parser.new.load(filename) end
Public Instance Methods
create_node(node_label)
click to toggle source
Calls superclass method
PrisonParser::Node#create_node
# File lib/prison_parser/prison.rb, line 19 def create_node(node_label) if PrisonParser::Models.const_defined?(node_label) node = PrisonParser::Models.const_get(node_label).new @nodes[node.label] = node node else super end end
save(filename)
click to toggle source
Save the prison to the specified filename
# File lib/prison_parser/prison.rb, line 14 def save(filename) file = File.open(filename, "w+") PrisonParser::Utils::Writer.new(file).write_prison(self) end