Class: WebammToRails::Sources::Gemfile::GemDefinition::Presenter
- Inherits:
-
Object
- Object
- WebammToRails::Sources::Gemfile::GemDefinition::Presenter
- Defined in:
- lib/webamm_to_rails/sources/gemfile/gem_definition/presenter.rb
Instance Method Summary collapse
-
#initialize(gem:) ⇒ Presenter
constructor
A new instance of Presenter.
- #render ⇒ Object
Constructor Details
#initialize(gem:) ⇒ Presenter
Returns a new instance of Presenter.
6 7 8 |
# File 'lib/webamm_to_rails/sources/gemfile/gem_definition/presenter.rb', line 6 def initialize(gem:) @gem = gem end |
Instance Method Details
#render ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/webamm_to_rails/sources/gemfile/gem_definition/presenter.rb', line 10 def render base_definition = "gem '#{@gem.name}'" base_definition += ", '#{@gem.version}'" if @gem.version.present? base_definition += ", require: false" unless @gem.required base_definition += ", platforms: %i[#{@gem.platforms.map { |val| "#{val}" }.join(' ')}]" if @gem.platforms.present? [@gem.group, base_definition] end |