class Mconnect::Worker

Attributes

content[R]

Public Class Methods

new(access_token, endpoint) click to toggle source
# File lib/mconnect/worker.rb, line 5
def initialize access_token, endpoint
  @access_token   = access_token
  @endpoint       = endpoint

  get_content
end

Public Instance Methods

get_content(page_number = 1) click to toggle source
# File lib/mconnect/worker.rb, line 12
def get_content page_number = 1
  @content ||= []

  url = "/api/#{@endpoint}?page=#{page_number}"

  @content << JSON.parse(@access_token.get(url, 'x-li-format' => 'json').body)
  @content.flatten!

  unless @content.count < page_number * 1000
    puts "Getting page #{page_number}.."
    get_content (page_number + 1)
  end
end