Class: Rails::ObserverGenerator

Inherits:
Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/rails/observer_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_observerObject



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_mixinObject



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