Class: ReVIEW::Book::IconIndex

Inherits:
ImageIndex show all
Defined in:
lib/review/book/index.rb

Instance Attribute Summary

Attributes inherited from ImageIndex

#image_finder

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ImageIndex

#find_path, item_type

Methods inherited from Index

#[], #each, item_class, #item_type, #key?, #number

Constructor Details

#initialize(items, chapid, basedir, types, builder) ⇒ IconIndex

Returns a new instance of IconIndex.



203
204
205
206
207
208
209
210
211
212
213
# File 'lib/review/book/index.rb', line 203

def initialize(items, chapid, basedir, types, builder)
  @items = items
  @index = {}
  items.each { |i| @index[i.id] = i }
  items.each { |i| i.index = self }
  @chapid = chapid
  @basedir = basedir
  @types = types

  @image_finder = ImageFinder.new(basedir, chapid, builder, types)
end

Class Method Details

.parse(src, *args) ⇒ Object



215
216
217
218
219
220
221
222
223
224
225
# File 'lib/review/book/index.rb', line 215

def self.parse(src, *args)
  items = []
  seq = 1
  src.grep(/@<icon>/) do |line|
    line.gsub(/@<icon>\{(.+?)\}/) do
      items.push item_class.new($1, seq)
      seq += 1
    end
  end
  new(items, *args)
end