aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/generators
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-10-31 14:59:56 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-10-31 14:59:56 -0700
commit3f2230b9ece12b93f9bd6da0e1532b8771aad886 (patch)
tree2d0536e2586cf05c04700d27e395abad5e0f5816 /railties/lib/rails/generators
parent90ace1b9863675f26a0b9fce4de3b95388cd1a35 (diff)
downloadrails-3f2230b9ece12b93f9bd6da0e1532b8771aad886.tar.gz
rails-3f2230b9ece12b93f9bd6da0e1532b8771aad886.tar.bz2
rails-3f2230b9ece12b93f9bd6da0e1532b8771aad886.zip
gemfile entries can be added to the app builder
Diffstat (limited to 'railties/lib/rails/generators')
-rw-r--r--railties/lib/rails/generators/app_base.rb19
1 files changed, 16 insertions, 3 deletions
diff --git a/railties/lib/rails/generators/app_base.rb b/railties/lib/rails/generators/app_base.rb
index aee5712643..35c6ce1cf8 100644
--- a/railties/lib/rails/generators/app_base.rb
+++ b/railties/lib/rails/generators/app_base.rb
@@ -77,14 +77,26 @@ module Rails
end
def initialize(*args)
- @original_wd = Dir.pwd
- @gem_filter = lambda { |gem| true }
+ @original_wd = Dir.pwd
+ @gem_filter = lambda { |gem| true }
+ @extra_entries = []
super
convert_database_option_for_jruby
end
protected
+ def gemfile_entry(name, version = nil, github: nil, path: nil)
+ if github
+ @extra_entries << GemfileEntry.github(name, github)
+ elsif path
+ @extra_entries << GemfileEntry.path(name, path)
+ else
+ @extra_entries << GemfileEntry.version(name, version)
+ end
+ self
+ end
+
def gemfile_entries
[ rails_gemfile_entry,
database_gemfile_entry,
@@ -92,7 +104,8 @@ module Rails
javascript_gemfile_entry,
jbuilder_gemfile_entry,
webconsole_gemfile_entry,
- sdoc_gemfile_entry].flatten.find_all(&@gem_filter)
+ sdoc_gemfile_entry,
+ @extra_entries].flatten.find_all(&@gem_filter)
end
def add_gem_entry_filter