Sha256: b19f6c185dd7f1a253244f6a276631360dbb3e003a86ad9623775b73a8bf75f7

Contents?: true

Size: 1.75 KB

Versions: 9

Compression:

Stored size: 1.75 KB

Contents

def current_directory
  @current_directory ||=
      if __FILE__ =~ %r{\Ahttps?://}
        tempdir = Dir.mktmpdir("maestrano-connector-rails-")
        at_exit { FileUtils.remove_entry(tempdir) }
        git :clone => "--quiet https://github.com/berardpi/maestrano-connector-rails.git #{tempdir}"

        "#{tempdir}/template"
      else
        File.expand_path(File.dirname(__FILE__))
      end
end

# def current_directory
#   File.expand_path(File.dirname(__FILE__))
# end

# Add the current directory to the path Thor uses
# to look up files
def source_paths
  Array(super) + [current_directory]
end

#
# Rebuild the Gemfile from scratch
#
remove_file 'Gemfile'
run 'touch Gemfile'

add_source 'https://rubygems.org'

gem 'rails', '4.2.4'
gem 'turbolinks'
gem 'jquery-rails'
gem 'puma'
gem 'figaro'
gem 'tzinfo-data', platforms: [:mingw, :mswin, :jruby]

gem 'maestrano-connector-rails'
gem 'delayed_job_active_record'

gem 'sqlite3'

gem_group :test do
  gem 'simplecov'
  gem 'rspec-rails'
  gem 'factory_girl_rails'
  gem 'shoulda-matchers'
  gem 'timecop'
end

remove_file '.gitignore'
copy_file 'gitignore', '.gitignore'


#
# Cleanup
#
after_bundle do
  remove_dir 'app/mailers'
  remove_dir 'test'
  copy_file 'spec_helper.rb', 'spec/spec_helper.rb'
  copy_file 'factories.rb', 'spec/factories.rb'

  application do <<-RUBY
    config.generators do |g|
      g.test_framework :rspec, fixture: false
      g.view_specs false
      g.helper_specs false
    end
  RUBY
  end

  run 'rails g maestrano:initializer'
  run 'rails g connector:install'
  run 'bundle exec figaro install'
  run 'rake railties:install:migrations'
  run 'rails g delayed_job:active_record'
  run 'rake db:migrate'

  # Init repo and commit
  git :init
  git add: "."
  git commit: "-a -m 'Initial commit'"
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
maestrano-connector-rails-0.2.11 template/maestrano-connector-template.rb
maestrano-connector-rails-0.2.10 template/maestrano-connector-template.rb
maestrano-connector-rails-0.2.9 template/maestrano-connector-template.rb
maestrano-connector-rails-0.2.8 template/maestrano-connector-template.rb
maestrano-connector-rails-0.2.7 template/maestrano-connector-template.rb
maestrano-connector-rails-0.2.5 template/maestrano-connector-template.rb
maestrano-connector-rails-0.2.4 template/maestrano-connector-template.rb
maestrano-connector-rails-0.2.3 template/maestrano-connector-template.rb
maestrano-connector-rails-0.2.2 template/maestrano-connector-template.rb