Module: Jets::Cfn::Builders::Paged

Included in:
ApiGatewayBuilder
Defined in:
lib/jets/cfn/builders/paged.rb

Instance Method Summary collapse

Instance Method Details

#current_pageObject



33
34
35
# File 'lib/jets/cfn/builders/paged.rb', line 33

def current_page
  pages[@current_page_number]
end

#current_page_numberObject



3
4
5
# File 'lib/jets/cfn/builders/paged.rb', line 3

def current_page_number
  return @current_page_number ||= 0
end

#first_pageObject



19
20
21
22
# File 'lib/jets/cfn/builders/paged.rb', line 19

def first_page
  @current_page_number = 0
  current_page
end

#pagesObject



7
8
9
10
11
# File 'lib/jets/cfn/builders/paged.rb', line 7

def pages
  return @pages if @pages
  @current_page_number = -1
  @pages = []
end

#push(template) ⇒ Object



13
14
15
16
17
# File 'lib/jets/cfn/builders/paged.rb', line 13

def push(template)
  pages.push(template)
  @current_page_number = pages.length - 1
  current_page
end

#rangeObject



24
25
26
# File 'lib/jets/cfn/builders/paged.rb', line 24

def range
  (0..(pages.length-1))
end

#turn_to_page(index) ⇒ Object



28
29
30
31
# File 'lib/jets/cfn/builders/paged.rb', line 28

def turn_to_page(index)
  @current_page_number = index
  current_page
end