Sha256: 379997d2a99eece0273472129ea69356fe5847bd974b7273f79c81fb303ec41b

Contents?: true

Size: 648 Bytes

Versions: 2

Compression:

Stored size: 648 Bytes

Contents

require 'template'

class GlabelsTemplate
  include XML::Mapping
  
  hash_node :templates, "Template", "@name", :class => Template, :default_value => Hash.new
  
  def find_all_templates
    return @t unless @t.nil?
    @t = []
    templates.each {|t|
      @t << "#{t[1].name}"
      t[1].alias.each {|a|
        @t << "#{a[1].name}"
      }
    }
    return @t
  end
        

  def find_template(t_name)
    return find_all_with_templates if t_name == :all
    if t = templates[t_name]
      return t
    else
      templates.each { |t|
        if t[1].alias[t_name]
          return t[1]
        end
      }
    end
    return nil
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

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