Sha256: 2eea5acef35f204a43970012ea541398f0beeca8682ad2e3668526738611d2e0

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

require 'alias'
require 'label'
require 'markup'

class Template
	include XML::Mapping
        attr_accessor :labels
        
	text_node :name, "@name"
	text_node :size, "@size"
	text_node :description, "@description", :default_value => ""
	text_node :_description, "@_description", :default_value => ""
	length_node :width, "@width", :default_value => nil
	length_node :height, "@height", :default_value => nil
	
	#TODO this could be cleaner, but I'm not sure how yet
	hash_node :labelRectangles, "Label-rectangle", "@id", :class => LabelRectangle, :default_value => nil
	hash_node :labelRounds, "Label-round", "@id", :class => LabelRound, :default_value => nil
	hash_node :labelCDs, "Label-cd", "@id", :class => LabelCD, :default_value => nil

	hash_node :alias, "Alias", "@name", :class => Alias, :default_value => Hash.new
        
        def initialize
          
        end

        def labels
          @labels = Hash.new
          @labels = @labels.merge @labelRectangles
          @labels = @labels.merge @labelRounds
          @labels = @labels.merge @labelCDs
          @labels
        end
            
end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pdf-labels-1.0.0 lib/template.rb
pdf-labels-1.0.1 lib/template.rb