aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/plugin.rb
diff options
context:
space:
mode:
Diffstat (limited to 'railties/lib/rails/plugin.rb')
-rw-r--r--railties/lib/rails/plugin.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/railties/lib/rails/plugin.rb b/railties/lib/rails/plugin.rb
index 03fa309ca3..b45ec7de0e 100644
--- a/railties/lib/rails/plugin.rb
+++ b/railties/lib/rails/plugin.rb
@@ -97,4 +97,24 @@ module Rails
end
end
end
+
+ # This Plugin subclass represents a Gem plugin. It behaves exactly like a
+ # "traditional" Rails plugin, but doesn't expose any additional load paths,
+ # since RubyGems has already taken care of things.
+ class GemPlugin < Plugin
+
+ # Initialize this plugin from a Gem::Specification.
+ def initialize(spec)
+ super(File.join(spec.full_gem_path, "rails"))
+ @name = spec.name
+ end
+
+ def valid?
+ true
+ end
+
+ def load_paths
+ []
+ end
+ end
end \ No newline at end of file