Class: Yt::UserInfo

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

Instance Method Summary collapse

Methods included from Associations

#has_many

Methods included from Actions::Update

#do_update, #update_params

Constructor Details

#initialize(options = {}) ⇒ UserInfo

Returns a new instance of UserInfo.



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

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

Instance Method Details

#avatar_urlString

Returns avatar_url.

Returns:

  • (String)

    avatar_url



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

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

#emailString

Return the email of the YouTube account.

Returns:

  • (String)

    Email of the YouTube account



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

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

#family_nameString

Returns family_name.

Returns:

  • (String)

    family_name



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

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

#genderString

Returns gender.

Returns:

  • (String)

    gender



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

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

#given_nameString

Returns given_name.

Returns:

  • (String)

    given_name



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

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

#has_verified_email?Boolean

Returns Email is verified?.

Returns:

  • (Boolean)

    Email is verified?



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

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

#hdString

Returns hd.

Returns:

  • (String)

    hd



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

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

#idString

Returns User ID.

Returns:

  • (String)

    User ID



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

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

#localeString

Returns locale.

Returns:

  • (String)

    locale



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

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

#nameString

Returns name.

Returns:

  • (String)

    name



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

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

#profile_urlString

Returns family_name.

Returns:

  • (String)

    family_name



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

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