Class: DatafixGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/datafix/datafix_generator.rb

Constant Summary collapse

PATH =
'db/datafixes'

Instance Method Summary collapse

Instance Method Details

#generateObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/generators/datafix/datafix_generator.rb', line 5

def generate
  raise "Datafix with name '#{file_name}' already exists" if Dir.glob("#{PATH}/*_#{file_name}.rb").any?

  template "datafix_template.rb.erb", "#{PATH}/#{timestamp}_#{file_name}.rb"

  if Rails.application.config.generators.rails[:test_framework] == :rspec
    template "datafix_spec_template.rb.erb", "spec/#{PATH}/#{timestamp}_#{file_name}_spec.rb"
  else
    puts "Datafix test was not generated. Datafix requires rspec."
  end
end

#timestampObject



17
18
19
# File 'lib/generators/datafix/datafix_generator.rb', line 17

def timestamp
  @timestamp ||= Time.now.strftime("%Y%m%d%H%M%S")
end