Class: UserIterator

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cursor, users) ⇒ UserIterator

Returns a new instance of UserIterator.



92
93
94
95
# File 'lib/gorse.rb', line 92

def initialize(cursor, users)
  @cursor = cursor
  @users = users
end

Instance Attribute Details

#cursorObject (readonly)

Returns the value of attribute cursor.



103
104
105
# File 'lib/gorse.rb', line 103

def cursor
  @cursor
end

#usersObject (readonly)

Returns the value of attribute users.



103
104
105
# File 'lib/gorse.rb', line 103

def users
  @users
end

Class Method Details

.from_json(string) ⇒ Object



97
98
99
100
101
# File 'lib/gorse.rb', line 97

def self.from_json(string)
  h = JSON.load string
  users = (h['Users'] || []).map { |u| User.new(user_id: u['UserId'], labels: u['Labels'], comment: u['Comment']) }
  UserIterator.new(h['Cursor'], users)
end