Class: Oddb2xml::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/oddb2xml/builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Builder

Returns a new instance of Builder.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/oddb2xml/builder.rb', line 24

def initialize(args = {})
  @options    = args
  @subject    = nil
  @index      = {}
  @items      = {}
  @flags      = {}
  @lppvs      = {}
  @infos      = {}
  @packs      = {}
  @migel      = {}
  @prices     = {} # zurrose
  @actions    = []
  @orphans    = []
  @fridges    = []
  @ean14      = false
  @companies  = []
  @people     = []
  @tag_suffix = nil
  @pharmacode = {} # index pharmacode => item
  if block_given?
    yield self
  end
end

Instance Attribute Details

#actionsObject

Returns the value of attribute actions.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def actions
  @actions
end

#companiesObject

Returns the value of attribute companies.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def companies
  @companies
end

#ean14Object

Returns the value of attribute ean14.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def ean14
  @ean14
end

#flagsObject

Returns the value of attribute flags.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def flags
  @flags
end

#fridgesObject

Returns the value of attribute fridges.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def fridges
  @fridges
end

#indexObject

Returns the value of attribute index.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def index
  @index
end

#infosObject

Returns the value of attribute infos.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def infos
  @infos
end

#itemsObject

Returns the value of attribute items.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def items
  @items
end

#lppvsObject

Returns the value of attribute lppvs.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def lppvs
  @lppvs
end

#migelObject

Returns the value of attribute migel.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def migel
  @migel
end

#orphansObject

Returns the value of attribute orphans.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def orphans
  @orphans
end

#packsObject

Returns the value of attribute packs.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def packs
  @packs
end

#peopleObject

Returns the value of attribute people.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def people
  @people
end

#pricesObject

Returns the value of attribute prices.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def prices
  @prices
end

#subjectObject

Returns the value of attribute subject.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def subject
  @subject
end

#tag_suffixObject

Returns the value of attribute tag_suffix.



19
20
21
# File 'lib/oddb2xml/builder.rb', line 19

def tag_suffix
  @tag_suffix
end

Instance Method Details

#to_dat(subject = nil) ⇒ Object



55
56
57
58
59
60
61
62
# File 'lib/oddb2xml/builder.rb', line 55

def to_dat(subject=nil)
  Oddb2xml.log  "to_dat subject #{subject ? subject.to_s :  @subject.to_s} for #{self.class}"
  if subject
    self.send('build_' + subject.to_s)
  elsif @subject
    self.send('build_' + @subject.to_s)
  end
end

#to_xml(subject = nil) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/oddb2xml/builder.rb', line 47

def to_xml(subject=nil)
  Oddb2xml.log "to_xml subject #{subject ? subject.to_s :  @subject.to_s} for #{self.class}"
  if subject
    self.send('build_' + subject.to_s)
  elsif @subject
    self.send('build_' + @subject.to_s)
  end
end