class LolcationClient::Generators::MigrationGenerator
Public Instance Methods
copy_migration()
click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 10 def copy_migration generate_model_if_does_not_exists template "migration.rb", "db/migrate/#{Time.zone.now.strftime("%Y%m%d%H%M%S")}_add_lolcation_to_#{table_name}.rb" end
Private Instance Methods
attributes_and_types()
click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 33 def attributes_and_types attributes.map do |attribute| "#{attribute.name}:#{attribute.type}" end.join(' ') end
generate_model_if_does_not_exists()
click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 39 def generate_model_if_does_not_exists unless model_exists? system "rails generate model #{name} #{attributes_and_types} --force" sleep 1 end end
migration_exists?(table_name)
click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 21 def migration_exists?(table_name) Dir.glob("#{File.join(destination_root, migration_path)}/[0-9]*_*.rb").grep(/\d+_add_lolcalization_to_#{table_name}.rb$/).first end
migration_path()
click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 25 def migration_path @migration_path ||= File.join("db", "migrate") end
model_exists?()
click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 17 def model_exists? File.exist?(File.join(destination_root, model_path)) end
model_path()
click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 29 def model_path @model_path ||= File.join("app", "models", "#{file_path}.rb") end