Class: Facemock::FbGraph::Application::TestUsers

Inherits:
Array
  • Object
show all
Defined in:
lib/facemock/fb_graph/application/test_users.rb

Constant Summary collapse

DEFAULT_LIMIT =
50
DEFAULT_AFTER =
0

Instance Method Summary collapse

Constructor Details

#initialize(application_id, options = {}) ⇒ TestUsers

Returns a new instance of TestUsers.



10
11
12
13
14
15
16
17
18
19
# File 'lib/facemock/fb_graph/application/test_users.rb', line 10

def initialize(application_id, options={})
  @limit = limit = (options[:limit] && options[:limit] > 0) ? options[:limit] : DEFAULT_LIMIT
  @after = after = (options[:after] && options[:after] > 0) ? options[:after] : DEFAULT_AFTER
  @application_id = application_id
  st = after
  ed = after + limit - 1
  users = User.find_all_by_application_id(application_id).sort_by{|u| u.created_at}
  users = users.reverse[st..ed] || []
  super(users)
end

Instance Method Details

#collectionObject



21
22
23
# File 'lib/facemock/fb_graph/application/test_users.rb', line 21

def collection
  self
end

#nextObject



25
26
27
28
# File 'lib/facemock/fb_graph/application/test_users.rb', line 25

def next
  options = { limit: @limit, after: @after + @limit }
  TestUsers.new(@application_id, options)
end

#selectObject



30
31
32
# File 'lib/facemock/fb_graph/application/test_users.rb', line 30

def select
  { limit: DEFAULT_LIMIT, after: DEFAULT_AFTER }
end