Class: WebammToRails::Sources::Gemfile::GemDefinition::Presenter

Inherits:
Object
  • Object
show all
Defined in:
lib/webamm_to_rails/sources/gemfile/gem_definition/presenter.rb

Instance Method Summary collapse

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

#renderObject



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