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