libdir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir) require 'martin' require 'highline/import' require 'yaml' require 'pp' class SavedArray < Array attr_accessor :filename def initialize(filename) load(filename) end def load(filename) @filename = filename unless filename.nil? replace YAML.load_file(@filename) if File.exist?(@filename) end def save File.open(@filename, 'w+') do |f| f.puts self.to_yaml end end end configure do @users = SavedArray.new('users.yml') end command(/create (.+)/) do |name| @users << name @users.save end command(/list/)do |name| puts @users end