Module: RubyBareEsiGetPages::GetPage

Included in:
RubyBareEsi
Defined in:
lib/get_pages/get_page.rb

Instance Method Summary collapse

Instance Method Details

#get_page(page_number = nil) ⇒ Hash

Get a single page. Doesn’t check for remaining pages, in case of error fail.

Parameters:

  • page_number (Int) (defaults to: nil)

    the number of the pages you are requesting, if there are more pages you need to get (default the first).

Returns:

  • (Hash)

    a hash containing the data you are requested. For data content see API.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/get_pages/get_page.rb', line 9

def get_page( page_number=nil )
  @params[:page] = page_number if page_number
  url = self.build_url
  puts "Fetching : #{url}" if @debug_mode

  parsed_result = nil

  begin
    @request = open( url )

    set_headers

    json_result = @request.read
    parsed_result = JSON.parse( json_result )

  rescue JSON::ParserError => parse_error
    warn 'Got parse error !!!' unless @test_mode
    raise parse_error

  rescue => e
    error = EsiErrors::Base.dispatch( e, debug_mode: @debug_mode )
    error_print( error )

    raise error
  end

  parsed_result
end