Class: Redfinger::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/redfinger/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(email, uri_template = nil) ⇒ Client

Returns a new instance of Client.



9
10
11
12
# File 'lib/redfinger/client.rb', line 9

def initialize(email, uri_template = nil)
  self. = urify(email)
  self.domain = .split('@').last
end

Instance Attribute Details

#accountObject

Returns the value of attribute account.



7
8
9
# File 'lib/redfinger/client.rb', line 7

def 
  @account
end

#domainObject

Returns the value of attribute domain.



7
8
9
# File 'lib/redfinger/client.rb', line 7

def domain
  @domain
end

#uri_templateObject

Returns the value of attribute uri_template.



7
8
9
# File 'lib/redfinger/client.rb', line 7

def uri_template
  @uri_template
end

Instance Method Details

#fingerObject



14
15
16
17
# File 'lib/redfinger/client.rb', line 14

def finger
  self.uri_template ||= retrieve_template_from_xrd
  Finger.new RestClient.get(swizzle).body
end

#xrd_url(ssl = true) ⇒ Object



19
20
21
# File 'lib/redfinger/client.rb', line 19

def xrd_url(ssl = true)
  "http#{'s' if ssl}://#{domain}/.well-known/host-meta"
end