Class: Slurper::User

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ User

Returns a new instance of User.



4
5
6
# File 'lib/slurper/user.rb', line 4

def initialize(attrs={})
  self.attributes = (attrs || {}).symbolize_keys
end

Instance Attribute Details

#attributesObject

Returns the value of attribute attributes.



3
4
5
# File 'lib/slurper/user.rb', line 3

def attributes
  @attributes
end

Class Method Details

.collectionObject



8
9
10
11
12
# File 'lib/slurper/user.rb', line 8

def self.collection
  @collection ||= Slurper::Client.users.map do |attrs|
    Slurper::User.new(attrs['person'])
  end
end

.find_by_name(name) ⇒ Object



14
15
16
# File 'lib/slurper/user.rb', line 14

def self.find_by_name(name)
  collection.detect { |user| user.name == name }
end

Instance Method Details

#idObject



19
# File 'lib/slurper/user.rb', line 19

def id;   attributes[:id]   end

#nameObject



18
# File 'lib/slurper/user.rb', line 18

def name; attributes[:name] end