Sha256: 0e07633770d3cf103e65e6d96336c74675a06acbd9cec7ba512a9be69adf930e

Contents?: true

Size: 817 Bytes

Versions: 9

Compression:

Stored size: 817 Bytes

Contents

module Roro

  class CLI < Thor
    
    no_commands do 
          
      def insert_roro_gem_into_gemfile
        insert_into_file 'Gemfile', "gem 'roro'\n\n", before: "group :development, :test do"
      end
      
      def insert_db_gem(gem)
        gem_lines = [
          /gem\s['"]sqlite3['"]/,
          /gem\s['"]mysql2['"]/,
          /gem\s['"]pg['"]/,
          
        ]
        gem_lines.each do |line| 
          comment_lines 'Gemfile', line 
          gsub_file 'Gemfile', line, 'gem copied over by roro'
        end
        insert_into_file 'Gemfile', "gem '#{gem}'\n\n", before: "group :development, :test"
      end

      def insert_hfci_gem_into_gemfile
        insert_into_file 'Gemfile', "gem 'handsome_fencer-test'\n\n", after: "group :development, :test do"
      end  
    end
  end 
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
roro-0.3.17 lib/roro/cli/base/insert_gems.rb
roro-0.3.16 lib/roro/cli/base/insert_gems.rb
roro-0.3.14 lib/roro/cli/base/insert_gems.rb
roro-0.3.13 lib/roro/cli/base/insert_gems.rb
roro-0.3.12 lib/roro/cli/base/insert_gems.rb
roro-0.3.9 lib/roro/cli/base/insert_gems.rb
roro-0.3.8 lib/roro/cli/base/insert_gems.rb
roro-0.3.7 lib/roro/cli/base/insert_gems.rb
roro-0.3.6 lib/roro/cli/base/insert_gems.rb