class Greg::GemfileTemplate

Attributes

gems[R]

Public Class Methods

new(*gems) click to toggle source
# File lib/greg/templates/gemfile_template.rb, line 5
def initialize(*gems)
  @gems = gems
end

Public Instance Methods

contents() click to toggle source
# File lib/greg/templates/gemfile_template.rb, line 13
def contents
  @contents = []
  @contents << 'source "https://rubygems.org"'
  @contents << nil

  @gems.each do |gem|
    if gem.is_a?(Hash)
      gem_name, gem_options = gem.first
      r = []
      r << "gem \"#{gem_name}\""
      gem_options.each do |key, value|
        r << "#{key.to_sym}: \"#{value.to_s}\""
      end
      @contents << r.join(", ")
    else
      @contents << "gem \"#{gem}\""
    end
  end

  @contents.join("\n")
end
destination() click to toggle source
# File lib/greg/templates/gemfile_template.rb, line 9
def destination
  "Gemfile"
end