Class: YBoss::Result::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/yboss/result/base.rb

Defined Under Namespace

Classes: Item

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Base

Returns a new instance of Base.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/yboss/result/base.rb', line 6

def initialize(data = {})
  resp          = data['bossresponse']
  @responsecode = resp['responsecode']
  lw            = resp[self.class.to_s.split(/::/)[1].downcase]
  @start        = lw['start']
  @count        = lw['count']
  @totalresults = lw['totalresults']
  @items        = []

  clazz = YBoss.class_from_string(self.class.to_s + '::Item')

  lw['results'].to_a.each do |r|
    @items << clazz.new(r)
  end
end

Instance Attribute Details

#countObject (readonly)

Returns the value of attribute count.



4
5
6
# File 'lib/yboss/result/base.rb', line 4

def count
  @count
end

#itemsObject (readonly)

Returns the value of attribute items.



4
5
6
# File 'lib/yboss/result/base.rb', line 4

def items
  @items
end

#responsecodeObject (readonly)

Returns the value of attribute responsecode.



4
5
6
# File 'lib/yboss/result/base.rb', line 4

def responsecode
  @responsecode
end

#startObject (readonly)

Returns the value of attribute start.



4
5
6
# File 'lib/yboss/result/base.rb', line 4

def start
  @start
end

#totalresultsObject (readonly)

Returns the value of attribute totalresults.



4
5
6
# File 'lib/yboss/result/base.rb', line 4

def totalresults
  @totalresults
end