Sha256: a1f85293e7fcf5365d6ba530d85658f5b7909faafed7a0c7a83e0b1e74956d19

Contents?: true

Size: 623 Bytes

Versions: 2

Compression:

Stored size: 623 Bytes

Contents

module WebammToRails
  module Sources
    module Gemfile
      module GemDefinition
        class Presenter
          def initialize(gem:)
            @gem = gem
          end

          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
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webamm_to_rails-7.0.1 lib/webamm_to_rails/sources/gemfile/gem_definition/presenter.rb
webamm_to_rails-7.0.0 lib/webamm_to_rails/sources/gemfile/gem_definition/presenter.rb