Sha256: e84fe757b1215c56347791b7d9eb7a50903912f5473497a92d2e248851b35f81

Contents?: true

Size: 612 Bytes

Versions: 131

Compression:

Stored size: 612 Bytes

Contents

desc "Support bundling from local source code (allows BUNDLE_GEMFILE=Gemfile.local bundle foo)"
task :local_gemfile do |t|

  root              = Pathname(__FILE__).dirname.parent
  datamapper        = root.parent

  source_regex     = /DATAMAPPER = 'git:\/\/github.com\/datamapper'/
  gem_source_regex = /:git => \"#\{DATAMAPPER\}\/(.+?)(?:\.git)?\"/

  root.join('Gemfile.local').open('w') do |f|
    root.join('Gemfile').open.each do |line|
      line.sub!(source_regex,     "DATAMAPPER = '#{datamapper}'")
      line.sub!(gem_source_regex, ':path => "#{DATAMAPPER}/\1"')
      f.puts line
    end
  end

end

Version data entries

131 entries across 130 versions & 37 rubygems

Version Path
dm-postgres-adapter-1.0.0 tasks/local_gemfile.rake
dm-oracle-adapter-1.0.0 tasks/local_gemfile.rake
dm-observer-1.0.0 tasks/local_gemfile.rake
dm-mysql-adapter-1.0.0 tasks/local_gemfile.rake
dm-migrations-1.0.0 tasks/local_gemfile.rake
dm-is-versioned-1.0.0 tasks/local_gemfile.rake
dm-is-tree-1.0.0 tasks/local_gemfile.rake
dm-is-state_machine-1.0.0 tasks/local_gemfile.rake
dm-is-searchable-1.0.0 tasks/local_gemfile.rake
dm-is-remixable-1.0.0 tasks/local_gemfile.rake
dm-is-nested_set-1.0.0 tasks/local_gemfile.rake
dm-is-list-1.0.0 tasks/local_gemfile.rake
dm-ferret-adapter-1.0.0 tasks/local_gemfile.rake
dm-do-adapter-1.0.0 tasks/local_gemfile.rake
dm-core-1.0.0 tasks/local_gemfile.rake
dm-constraints-1.0.0 tasks/local_gemfile.rake
dm-cli-1.0.0 tasks/local_gemfile.rake
dm-ar-finders-1.0.0 tasks/local_gemfile.rake
dm-aggregates-1.0.0 tasks/local_gemfile.rake
dm-adjust-1.0.0 tasks/local_gemfile.rake