Class: LetsShopMapper::Model::Suggest::Suggest

Inherits:
Object
  • Object
show all
Defined in:
lib/letsshop_mapper/model/suggest/suggest.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(suggest = nil) ⇒ Suggest

Returns a new instance of Suggest.



8
9
10
11
# File 'lib/letsshop_mapper/model/suggest/suggest.rb', line 8

def initialize(suggest = nil)
  @items = []
  parse(suggest) if suggest
end

Instance Attribute Details

#itemsObject (readonly)

Returns the value of attribute items.



5
6
7
# File 'lib/letsshop_mapper/model/suggest/suggest.rb', line 5

def items
  @items
end

#xmlObject (readonly)

Returns the value of attribute xml.



6
7
8
# File 'lib/letsshop_mapper/model/suggest/suggest.rb', line 6

def xml
  @xml
end

Instance Method Details

#parse(suggest) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/letsshop_mapper/model/suggest/suggest.rb', line 13

def parse(suggest)
  @xml = Nokogiri::XML(suggest)
  if @xml.at('suggest')
    @xml.xpath('suggest/item').each do |c|
      @items << Item::new(c)
    end
  else
    raise LetsShopMapper::Error::UnknownFeedTypeException::new
  end
end

#to_s(localtime = true) ⇒ Object



24
25
26
27
# File 'lib/letsshop_mapper/model/suggest/suggest.rb', line 24

def to_s(localtime = true)
  s = ''
  @items.each { |i| s += i.to_s(localtime) }
end