Class: Pennyworth::Presenters::Gem
- Inherits:
-
Object
- Object
- Pennyworth::Presenters::Gem
- Defined in:
- lib/pennyworth/presenters/gem.rb
Overview
Renders RubyGems records into a compatible format for use in Alfred script filters.
Instance Method Summary collapse
- #changes_url ⇒ Object
- #downloads ⇒ Object
- #id ⇒ Object
-
#initialize(record, inflector: Inflector.new) ⇒ Gem
constructor
A new instance of Gem.
- #issues_url ⇒ Object
- #label ⇒ Object
- #licenses ⇒ Object
- #site_url ⇒ Object
- #source_url ⇒ Object
- #subtitle ⇒ Object
- #updated_at ⇒ Object
- #version ⇒ Object
Constructor Details
Instance Method Details
#changes_url ⇒ Object
37 |
# File 'lib/pennyworth/presenters/gem.rb', line 37 def changes_url = record.fetch(:changelog_uri) |
#downloads ⇒ Object
31 |
# File 'lib/pennyworth/presenters/gem.rb', line 31 def downloads = record.fetch(__method__) |
#id ⇒ Object
16 |
# File 'lib/pennyworth/presenters/gem.rb', line 16 def id = record.fetch(:name) |
#issues_url ⇒ Object
39 |
# File 'lib/pennyworth/presenters/gem.rb', line 39 def issues_url = record.fetch(:bug_tracker_uri) |
#label ⇒ Object
18 |
# File 'lib/pennyworth/presenters/gem.rb', line 18 def label = inflector.call(id.titleize) |
#licenses ⇒ Object
29 |
# File 'lib/pennyworth/presenters/gem.rb', line 29 def licenses = record.fetch(__method__).join(", ") |
#site_url ⇒ Object
33 |
# File 'lib/pennyworth/presenters/gem.rb', line 33 def site_url = record.fetch(:homepage_uri) |
#source_url ⇒ Object
35 |
# File 'lib/pennyworth/presenters/gem.rb', line 35 def source_url = record.fetch(:source_code_uri) |
#subtitle ⇒ Object
20 21 22 23 24 25 |
# File 'lib/pennyworth/presenters/gem.rb', line 20 def subtitle "Version: #{version}. " \ "Updated: #{updated_at[..9]}. " \ "Licenses: #{licenses}. " \ "Downloads: #{downloads}." end |
#updated_at ⇒ Object
41 |
# File 'lib/pennyworth/presenters/gem.rb', line 41 def updated_at = record.fetch(:version_created_at) |
#version ⇒ Object
27 |
# File 'lib/pennyworth/presenters/gem.rb', line 27 def version = record.fetch(__method__) |