Class: GetAFreelancer::User

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, ident) ⇒ User

Returns a new instance of User.



5
6
7
8
# File 'lib/getafreelancer/user.rb', line 5

def initialize(client, ident)
  @client, @ident = client, ident
  @user = client.get("/User/Properties.json?id=#{ident}")['profile']
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



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

def client
  @client
end

#identObject (readonly)

Returns the value of attribute ident.



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

def ident
  @ident
end

Instance Method Details

#buyer_rating_averageObject



74
75
76
# File 'lib/getafreelancer/user.rb', line 74

def buyer_rating_average
  @user['buyer_rating']['avg']
end

#buyer_rating_countObject



78
79
80
# File 'lib/getafreelancer/user.rb', line 78

def buyer_rating_count
  @user['buyer_rating']['count']
end

#cityObject



50
51
52
# File 'lib/getafreelancer/user.rb', line 50

def city
  @user['address']['city']
end

#companyObject



38
39
40
# File 'lib/getafreelancer/user.rb', line 38

def company
  @user['company']
end

#countryObject



46
47
48
# File 'lib/getafreelancer/user.rb', line 46

def country
  @user['address']['country']
end

#goldObject



42
43
44
# File 'lib/getafreelancer/user.rb', line 42

def gold
  @user['gold']
end

#hourly_rateObject



54
55
56
# File 'lib/getafreelancer/user.rb', line 54

def hourly_rate
  @user['hourlyrate']
end

#idObject



18
19
20
# File 'lib/getafreelancer/user.rb', line 18

def id
  @user['id']
end

#infoObject



10
11
12
# File 'lib/getafreelancer/user.rb', line 10

def info
  @user
end

#jobsObject



82
83
84
# File 'lib/getafreelancer/user.rb', line 82

def jobs
  @user['jobs']
end

#logo_urlObject



26
27
28
# File 'lib/getafreelancer/user.rb', line 26

def logo_url
  @user['logo_url']
end

#provider_rating_averageObject



66
67
68
# File 'lib/getafreelancer/user.rb', line 66

def provider_rating_average
  @user['provider_rating']['avg']
end

#provider_rating_countObject



70
71
72
# File 'lib/getafreelancer/user.rb', line 70

def provider_rating_count
  @user['provider_rating']['count']
end

#rating_averageObject



58
59
60
# File 'lib/getafreelancer/user.rb', line 58

def rating_average
  @user['rating']['avg']
end

#rating_countObject



62
63
64
# File 'lib/getafreelancer/user.rb', line 62

def rating_count
  @user['rating']['count']
end

#reg_dateObject



34
35
36
# File 'lib/getafreelancer/user.rb', line 34

def reg_date
  @user['reg_date']
end

#reg_unixtimeObject



30
31
32
# File 'lib/getafreelancer/user.rb', line 30

def reg_unixtime
  @user['reg_unixtime']
end

#urlObject



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

def url
  @user['url']
end

#usernameObject



22
23
24
# File 'lib/getafreelancer/user.rb', line 22

def username
  @user['username']    
end