Class: Cpro::Entities::LignesAnnuaire
- Inherits:
-
Base
- Object
- Base
- Cpro::Entities::LignesAnnuaire
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
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
33
34
35
|
# File 'lib/cpro/entities/lignes_annuaire.rb', line 33
def empty?
items.empty?
end
|
#ignorer ⇒ Object
24
25
26
|
# File 'lib/cpro/entities/lignes_annuaire.rb', line 24
def ignorer
payload["ignorer"]
end
|
#items ⇒ Object
8
9
10
|
# File 'lib/cpro/entities/lignes_annuaire.rb', line 8
def items
@items ||= Array(payload["items"]).map { |item| LigneAnnuaire.new(item) }
end
|
#limite ⇒ Object
20
21
22
|
# File 'lib/cpro/entities/lignes_annuaire.rb', line 20
def limite
payload["limite"]
end
|
#nombre_total ⇒ Object
16
17
18
|
# File 'lib/cpro/entities/lignes_annuaire.rb', line 16
def nombre_total
payload["nombreTotal"]
end
|
#size ⇒ Object
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.
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
|