Class: Facemock::FbGraph::Application::TestUsers
- Inherits:
-
Array
- Object
- Array
- Facemock::FbGraph::Application::TestUsers
- Defined in:
- lib/facemock/fb_graph/application/test_users.rb
Constant Summary collapse
- DEFAULT_LIMIT =
50
- DEFAULT_AFTER =
0
Instance Method Summary collapse
- #collection ⇒ Object
-
#initialize(application_id, options = {}) ⇒ TestUsers
constructor
A new instance of TestUsers.
- #next ⇒ Object
- #select ⇒ Object
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, ={}) @limit = limit = ([:limit] && [:limit] > 0) ? [:limit] : DEFAULT_LIMIT @after = after = ([:after] && [:after] > 0) ? [: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
#collection ⇒ Object
21 22 23 |
# File 'lib/facemock/fb_graph/application/test_users.rb', line 21 def collection self end |
#next ⇒ Object
25 26 27 28 |
# File 'lib/facemock/fb_graph/application/test_users.rb', line 25 def next = { limit: @limit, after: @after + @limit } TestUsers.new(@application_id, ) end |
#select ⇒ Object
30 31 32 |
# File 'lib/facemock/fb_graph/application/test_users.rb', line 30 def select { limit: DEFAULT_LIMIT, after: DEFAULT_AFTER } end |