Method: TagCloud#tag

Defined in:
lib/tagcloud.rb

#tag(public_path, tags = []) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/tagcloud.rb', line 77

def tag(public_path, tags=[])

  tags.length.times do |tag|

    tags.rotate!
    main_tag = tags.first
    filename = "%s.xml" % main_tag

    if File.exists? filename then

      dynarex = Dynarex.new(filename)

    else

      dynarex = Dynarex.new('entries[tag]/entry(tag, url)')  
    end

    dynarex.summary['tag'] = main_tag
    tags[1..-1].each do |tag|
      dynarex.create tag: tag, url: "%s/%s.html" % [public_path, tag]
    end

    dynarex.save filename, pretty: true
  end

end