Class: Rails::ObserverGenerator
- Inherits:
-
Generators::NamedBase
- Object
- Generators::NamedBase
- Rails::ObserverGenerator
- Defined in:
- lib/generators/rails/observer_generator.rb
Instance Method Summary collapse
Instance Method Details
#create_observer ⇒ Object
6 7 8 9 |
# File 'lib/generators/rails/observer_generator.rb', line 6 def create_observer template('observer.rb', "app/observers/#{file_name.underscore}_observer.rb") template('observer_spec.rb', "spec/observers/#{file_name.underscore}_observer_spec.rb") end |
#include_observable_mixin ⇒ Object
11 12 13 14 15 16 |
# File 'lib/generators/rails/observer_generator.rb', line 11 def include_observable_mixin line = "class #{class_name} < #{active_record_klass}" gsub_file "app/models/#{file_name.underscore}.rb", /(#{Regexp.escape(line)})/mi do |match| "#{match}\n include PowerTypes::Observable" end end |