diff options
Diffstat (limited to 'railties/lib/rails/plugin.rb')
-rw-r--r-- | railties/lib/rails/plugin.rb | 20 |
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 |