class AfterParty::Generators::InstallGenerator

Generates the after_party.rb in config/initializers and a migration file

Public Instance Methods

copy_migration() click to toggle source
# File lib/generators/install/install_generator.rb, line 14
def copy_migration
  return unless requires_migration?

  if requires_version_tag?
    template 'migration.txt.erb', "db/migrate/#{timestamp}_create_#{table_name}.rb"
  else
    template 'migration-rails-3-4.txt.erb', "db/migrate/#{timestamp}_create_#{table_name}.rb"
  end
end
create_initializer_file() click to toggle source
# File lib/generators/install/install_generator.rb, line 10
def create_initializer_file
  template 'after_party.txt.erb', 'config/initializers/after_party.rb'
end
requires_version_tag?() click to toggle source
# File lib/generators/install/install_generator.rb, line 24
def requires_version_tag?
  ActiveRecord::VERSION::MAJOR >= 5
end

Private Instance Methods

migration_exists?() click to toggle source
# File lib/generators/install/install_generator.rb, line 34
def migration_exists?
  absolute = File.expand_path('db/migrate/', destination_root)
  Dir.glob("#{absolute}/[0-9]*_create_#{table_name}.rb").first
end
rails_version_for_migration() click to toggle source
# File lib/generators/install/install_generator.rb, line 39
def rails_version_for_migration
  "#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}"
end
requires_migration?() click to toggle source
# File lib/generators/install/install_generator.rb, line 43
def requires_migration?
  orm_name == 'active_record' && !migration_exists?
end
table_name() click to toggle source
# File lib/generators/install/install_generator.rb, line 47
def table_name
  table = 'task_record'
  ActiveRecord::Base.pluralize_table_names ? table.pluralize : table
end
timestamp() click to toggle source
# File lib/generators/install/install_generator.rb, line 30
def timestamp
  @timestamp ||= Time.now.utc.strftime('%Y%m%d%H%M%S')
end