class Aruba::Initializers::CommonInitializer

Common initializer

@private

Public Instance Methods

add_gem() click to toggle source

Add gem to gemfile

# File lib/aruba/initializer.rb, line 17
def add_gem
  file = "Gemfile"
  creator = if File.exist? file
              :append_to_file
            else
              :create_file
            end

  content = if File.exist? file
              file_ends_with_carriage_return =
                File.open(file, "r").readlines.last.match(/.*\n$/)

              prefix = file_ends_with_carriage_return ? "" : "\n"

              %(#{prefix}gem 'aruba', '~> #{Aruba::VERSION}')
            else
              %(source 'https://rubygems.org'\ngem 'aruba', '~> #{Aruba::VERSION}'\n)
            end
  send creator, file, content
end