Sha256: 341e7045b838ac3acd85b7d9d394d55a8fb82991e54ceb8def8d1ff1e38fe3f0

Contents?: true

Size: 706 Bytes

Versions: 1

Compression:

Stored size: 706 Bytes

Contents

require 'fileutils'

module Pushify
  module Install
    def self.install!
      File.exist?(File.join(Dir.pwd, "Gemfile")) ? self.install_3! : self.install_2!
    end
    
    def self.install_2!
      return false if File.open('config/environments/development.rb', 'r').read.match(/\s*config\.gem\s+['"]pushify['"]/)
      
      File.open('config/environments/development.rb', 'a') do |f|
        f.write("\n\nconfig.gem 'pushify'\n")
      end
      true
    end
    
    def self.install_3!
      return false if File.open('Gemfile', 'r').read.match(/\s*gem\s+['"]pushify['"]/)
      
      File.open('Gemfile', 'a') do |f|
        f.write("\n\ngem 'pushify'\n")
      end
      true
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pushify-1.0.0 lib/pushify/install.rb