Class: RubygemsDownloads::Stats::Base
- Includes:
- CallableClass
- Defined in:
- lib/rubygems_downloads/stats/base.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(name) ⇒ Base
constructor
A new instance of Base.
Constructor Details
#initialize(name) ⇒ Base
Returns a new instance of Base.
13 14 15 16 17 |
# File 'lib/rubygems_downloads/stats/base.rb', line 13 def initialize(name) @name = name raise(ArgumentError, '`name` parameter invalid.') unless name.present? end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
11 12 13 |
# File 'lib/rubygems_downloads/stats/base.rb', line 11 def name @name end |
Instance Method Details
#call ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/rubygems_downloads/stats/base.rb', line 19 def call response = HTTParty.get(url, format: :plain) return nil if response.code == 404 JSON.parse(response, symbolize_names: true) end |