Class: Paginator

Inherits:
Object
  • Object
show all
Defined in:
lib/rubyscraper/paginator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site, record_limit) ⇒ Paginator

Returns a new instance of Paginator.



4
5
6
7
8
# File 'lib/rubyscraper/paginator.rb', line 4

def initialize(site, record_limit)
  @site         = site
  @pagination   = site["summary"]["pagination"]
  @record_limit = record_limit
end

Instance Attribute Details

#paginationObject (readonly)

Returns the value of attribute pagination.



2
3
4
# File 'lib/rubyscraper/paginator.rb', line 2

def pagination
  @pagination
end

#record_limitObject (readonly)

Returns the value of attribute record_limit.



2
3
4
# File 'lib/rubyscraper/paginator.rb', line 2

def record_limit
  @record_limit
end

#siteObject (readonly)

Returns the value of attribute site.



2
3
4
# File 'lib/rubyscraper/paginator.rb', line 2

def site
  @site
end

Instance Method Details

#add_onObject



20
21
22
# File 'lib/rubyscraper/paginator.rb', line 20

def add_on
  @add_on
end

#define_pagination_paramsObject



10
11
12
13
14
15
16
17
18
# File 'lib/rubyscraper/paginator.rb', line 10

def define_pagination_params
  if paginated_site?
    @steps  = url_page_addons
    @add_on = pagination["format"]
  else
    @steps  = [""]
    @add_on = ""
  end
end

#stepsObject



24
25
26
# File 'lib/rubyscraper/paginator.rb', line 24

def steps
  @steps
end