Class: Pixiv::Member

Inherits:
Page
  • Object
show all
Defined in:
lib/pixiv/member.rb

Defined Under Namespace

Modules: WithClient

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Page

#bind, #doc, #fetched?, #force, #initialize, lazy_new

Constructor Details

This class inherits a constructor from Pixiv::Page

Instance Attribute Details

#member_idInteger (readonly) Also known as: id

Lazily returns member_id

Returns:

  • (Integer)


16
# File 'lib/pixiv/member.rb', line 16

lazy_attr_reader(:member_id) { at!('link[hreflang=en]')['href'][%r{/users/(\d+)}, 1].to_i }

#nameString (readonly)

Lazily returns name

Returns:

  • (String)


14
# File 'lib/pixiv/member.rb', line 14

lazy_attr_reader(:name) { at!('.profile-unit h1').inner_text }

#pixiv_idString (readonly)

Lazily returns pixiv_id

Returns:

  • (String)


18
# File 'lib/pixiv/member.rb', line 18

lazy_attr_reader(:pixiv_id) { profile_image_url[%r{/profile/([a-z_-]+)/}, 1] }

#profile_image_urlString (readonly)

Lazily returns profile_image_url

Returns:

  • (String)


20
# File 'lib/pixiv/member.rb', line 20

lazy_attr_reader(:profile_image_url) { at!('.profile-unit .user-image')['src'] }

Class Method Details

.url(member_id) ⇒ String

Returns the URL for given member_id

Parameters:

  • member_id (Integer)

Returns:

  • (String)


9
10
11
# File 'lib/pixiv/member.rb', line 9

def self.url(member_id)
  "#{ROOT_URL}/member.php?id=#{member_id}"
end

Instance Method Details

#urlString

Returns:

  • (String)


26
# File 'lib/pixiv/member.rb', line 26

def url; self.class.url(member_id) end