Class: Pixiv::Member
Defined Under Namespace
Modules: WithClient
Instance Attribute Summary collapse
-
#member_id ⇒ Integer
(also: #id)
readonly
Lazily returns member_id.
-
#name ⇒ String
readonly
Lazily returns name.
-
#pixiv_id ⇒ Object
readonly
return [Integer] Lazily returns pixiv_id.
Class Method Summary collapse
-
.url(member_id) ⇒ String
Returns the URL for given
member_id
.
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_id ⇒ Integer (readonly) Also known as: id
Lazily returns member_id
13 |
# File 'lib/pixiv/member.rb', line 13 lazy_attr_reader(:member_id) { at!('input[name="user_id"]')['value'].to_i } |
#name ⇒ String (readonly)
Lazily returns name
11 |
# File 'lib/pixiv/member.rb', line 11 lazy_attr_reader(:name) { at!('.profile_area h2').inner_text } |
#pixiv_id ⇒ Object (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
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
#url ⇒ String
20 |
# File 'lib/pixiv/member.rb', line 20 def url; self.class.url(member_id) end |