Sha256: 265cb22782097a6e0663b93385f055ffd30798fcf8fe3cc57c33672945be696c

Contents?: true

Size: 760 Bytes

Versions: 273

Compression:

Stored size: 760 Bytes

Contents

require 'sample/hasprops'
require 'sample/group'
require 'sample/layer'
require 'sample/line'
require 'sample/shape'
require 'sample/oval'
require 'sample/rect'
require 'sample/text'
require 'sample/change'

module Sample
  class Doc
    include HasProps
    
    attr_accessor :title
    attr_accessor :create_time
    attr_accessor :user
    # Hash of layers in the document indexed by layer name.
    attr_reader :layers
    attr_reader :change_history

    def initialize(title)
      @title = title
      @user = ENV['USER']
      @create_time = Time.now
      @layers = { }
      @change_history = []
    end
    
    def add_change(comment, time=nil, user=nil)
      @change_history << Change.new(comment, time, user)
    end

  end # Doc
end # Sample

Version data entries

273 entries across 273 versions & 4 rubygems

Version Path
oj-3.13.7 test/sample/doc.rb
oj-3.13.6 test/sample/doc.rb
oj-3.13.5 test/sample/doc.rb
oj-3.13.4 test/sample/doc.rb
oj-3.13.3 test/sample/doc.rb
oj-3.13.2 test/sample/doc.rb
oj-3.13.1 test/sample/doc.rb
oj-3.13.0 test/sample/doc.rb
oj-3.12.3 test/sample/doc.rb
oj-3.12.2 test/sample/doc.rb
oj-3.12.1 test/sample/doc.rb
oj-3.12.0 test/sample/doc.rb
oj-3.11.8 test/sample/doc.rb
oj-3.11.7 test/sample/doc.rb
oj-3.11.6 test/sample/doc.rb
oj-3.11.5 test/sample/doc.rb
oj-3.11.4 test/sample/doc.rb
oj-3.11.3 test/sample/doc.rb
oj-3.11.2 test/sample/doc.rb
oj-3.11.1 test/sample/doc.rb