Class: Latest::Gem

Inherits:
Object
  • Object
show all
Defined in:
lib/latest/gem.rb

Defined Under Namespace

Classes: GemNotFoundError, NameParseError, RequestError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Gem

Returns a new instance of Gem.



14
15
16
17
# File 'lib/latest/gem.rb', line 14

def initialize(name)
  @name, @pre = parse_name(name)
  self
end

Instance Attribute Details

#downloadsObject (readonly)

Returns the value of attribute downloads.



12
13
14
# File 'lib/latest/gem.rb', line 12

def downloads
  @downloads
end

#nameObject (readonly)

Returns the value of attribute name.



12
13
14
# File 'lib/latest/gem.rb', line 12

def name
  @name
end

#preObject

Returns the value of attribute pre.



12
13
14
# File 'lib/latest/gem.rb', line 12

def pre
  @pre
end

#responseObject (readonly)

Returns the value of attribute response.



12
13
14
# File 'lib/latest/gem.rb', line 12

def response
  @response
end

Instance Method Details

#fetchObject



19
20
21
22
# File 'lib/latest/gem.rb', line 19

def fetch
  @response = send_request
  parse_response
end

#versionObject



28
29
30
# File 'lib/latest/gem.rb', line 28

def version
  @version ||= parse_versions
end

#versionsObject



24
25
26
# File 'lib/latest/gem.rb', line 24

def versions
  @versions ||= fetch
end