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