Class: Cpro::Entities::LignesAnnuaire

Inherits:
Base
  • Object
show all
Includes:
Enumerable
Defined in:
lib/cpro/entities/lignes_annuaire.rb

Instance Attribute Summary

Attributes inherited from Base

#payload

Instance Method Summary collapse

Methods inherited from Base

#==, #hash, #initialize, #to_h

Constructor Details

This class inherits a constructor from Cpro::Entities::Base

Instance Method Details

#each(&block) ⇒ Object



12
13
14
# File 'lib/cpro/entities/lignes_annuaire.rb', line 12

def each(&block)
  items.each(&block)
end

#empty?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/cpro/entities/lignes_annuaire.rb', line 33

def empty?
  items.empty?
end

#ignorerObject



24
25
26
# File 'lib/cpro/entities/lignes_annuaire.rb', line 24

def ignorer
  payload["ignorer"]
end

#itemsObject



8
9
10
# File 'lib/cpro/entities/lignes_annuaire.rb', line 8

def items
  @items ||= Array(payload["items"]).map { |item| LigneAnnuaire.new(item) }
end

#limiteObject



20
21
22
# File 'lib/cpro/entities/lignes_annuaire.rb', line 20

def limite
  payload["limite"]
end

#nombre_totalObject



16
17
18
# File 'lib/cpro/entities/lignes_annuaire.rb', line 16

def nombre_total
  payload["nombreTotal"]
end

#sizeObject Also known as: length



28
29
30
# File 'lib/cpro/entities/lignes_annuaire.rb', line 28

def size
  items.size
end

#suite?Boolean

Vrai tant que la page courante ne couvre pas la totalité des lignes rattachées.

Returns:

  • (Boolean)


38
39
40
41
42
# File 'lib/cpro/entities/lignes_annuaire.rb', line 38

def suite?
  return false if nombre_total.nil?

  (ignorer.to_i + size) < nombre_total
end