Sha256: 41905dc3f1280407a2354f0f7a18befa5b890eda4e95eed1cd1c1a3d1c973e40

Contents?: true

Size: 794 Bytes

Versions: 1

Compression:

Stored size: 794 Bytes

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
martin-0.1.3 examples/simple/simple.rb