Class: Yt::Models::UserInfo

Inherits:
Base
  • Object
show all
Defined in:
lib/yt/models/user_info.rb

Instance Method Summary collapse

Methods included from Associations

#has_many

Constructor Details

#initialize(options = {}) ⇒ UserInfo

Returns a new instance of UserInfo.



6
7
8
# File 'lib/yt/models/user_info.rb', line 6

def initialize(options = {})
  @data = options[:data]
end

Instance Method Details

#avatar_urlString

Returns avatar_url.

Returns:

  • (String)

    avatar_url



48
49
50
# File 'lib/yt/models/user_info.rb', line 48

def avatar_url
  @avatar_url ||= @data.fetch 'picture', ''
end

#emailString

Return the email of the YouTube account.

Returns:

  • (String)

    Email of the YouTube account



18
19
20
# File 'lib/yt/models/user_info.rb', line 18

def email
  @email ||= @data.fetch 'email', ''
end

#family_nameString

Returns family_name.

Returns:

  • (String)

    family_name



38
39
40
# File 'lib/yt/models/user_info.rb', line 38

def family_name
  @family_name ||= @data.fetch 'family_name', ''
end

#genderString

Returns gender.

Returns:

  • (String)

    gender



53
54
55
# File 'lib/yt/models/user_info.rb', line 53

def gender
  @gender ||= @data.fetch 'gender', ''
end

#given_nameString

Returns given_name.

Returns:

  • (String)

    given_name



33
34
35
# File 'lib/yt/models/user_info.rb', line 33

def given_name
  @given_name ||= @data.fetch 'given_name', ''
end

#has_verified_email?Boolean

Returns Email is verified?.

Returns:

  • (Boolean)

    Email is verified?



23
24
25
# File 'lib/yt/models/user_info.rb', line 23

def has_verified_email?
  @verified_email ||= @data.fetch 'verified_email', false
end

#hdString

Returns hd.

Returns:

  • (String)

    hd



63
64
65
# File 'lib/yt/models/user_info.rb', line 63

def hd
  @hd ||= @data.fetch 'hd', ''
end

#idString

Returns User ID.

Returns:

  • (String)

    User ID



11
12
13
# File 'lib/yt/models/user_info.rb', line 11

def id
  @id ||= @data.fetch 'id', ''
end

#localeString

Returns locale.

Returns:

  • (String)

    locale



58
59
60
# File 'lib/yt/models/user_info.rb', line 58

def locale
  @locale ||= @data.fetch 'locale', ''
end

#nameString

Returns name.

Returns:

  • (String)

    name



28
29
30
# File 'lib/yt/models/user_info.rb', line 28

def name
  @name ||= @data.fetch 'name', ''
end

#profile_urlString

Returns family_name.

Returns:

  • (String)

    family_name



43
44
45
# File 'lib/yt/models/user_info.rb', line 43

def profile_url
  @profile_url ||= @data.fetch 'link', ''
end