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)


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

lazy_attr_reader(:member_id) { at!('input[name="user_id"]')['value'].to_i }

#nameString (readonly)

Lazily returns name

Returns:

  • (String)


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

lazy_attr_reader(:name) { at!('.profile_area h2').inner_text }

#pixiv_idObject (readonly)

return [Integer] Lazily returns pixiv_id



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

lazy_attr_reader(:pixiv_id) { at!('.profile_area img')['src'].match(%r{/profile/([a-z_-]+)/}).to_a[1] }

Class Method Details

.url(member_id) ⇒ String

Returns the URL for given member_id

Parameters:

  • member_id (Integer)

Returns:

  • (String)


6
7
8
# File 'lib/pixiv/member.rb', line 6

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

Instance Method Details

#urlString

Returns:

  • (String)


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

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