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.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/oddb2xml/builder.rb', line 33

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

#actions ⇒ Object

Returns the value of attribute actions.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def actions
  @actions
end

#companies ⇒ Object

Returns the value of attribute companies.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def companies
  @companies
end

#ean14 ⇒ Object

Returns the value of attribute ean14.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def ean14
  @ean14
end

#flags ⇒ Object

Returns the value of attribute flags.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def flags
  @flags
end

#fridges ⇒ Object

Returns the value of attribute fridges.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def fridges
  @fridges
end

#index ⇒ Object

Returns the value of attribute index.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def index
  @index
end

#infos ⇒ Object

Returns the value of attribute infos.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def infos
  @infos
end

#items ⇒ Object

Returns the value of attribute items.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def items
  @items
end

#lppvs ⇒ Object

Returns the value of attribute lppvs.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def lppvs
  @lppvs
end

#migel ⇒ Object

Returns the value of attribute migel.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def migel
  @migel
end

#orphans ⇒ Object

Returns the value of attribute orphans.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def orphans
  @orphans
end

#packs ⇒ Object

Returns the value of attribute packs.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def packs
  @packs
end

#people ⇒ Object

Returns the value of attribute people.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def people
  @people
end

#prices ⇒ Object

Returns the value of attribute prices.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def prices
  @prices
end

#subject ⇒ Object

Returns the value of attribute subject.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def subject
  @subject
end

#tag_suffix ⇒ Object

Returns the value of attribute tag_suffix.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def tag_suffix
  @tag_suffix
end

#xsd ⇒ Object

Returns the value of attribute xsd.



27
28
29
# File 'lib/oddb2xml/builder.rb', line 27

def xsd
  @xsd
end

Instance Method Details

#to_dat(subject = nil) ⇒ Object



64
65
66
67
68
69
70
71
# File 'lib/oddb2xml/builder.rb', line 64

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



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

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