Sha256: d9b33e986510c20c490fdbdb24d9ab5739845cc14c509a1caf112720ed687eff
Contents?: true
Size: 508 Bytes
Versions: 15
Compression:
Stored size: 508 Bytes
Contents
class MigrationGenerator < Rails::Generator::NamedBase def manifest record do |m| m.migration_template 'migration.rb', 'db/migrate', :assigns => get_local_assigns end end private def get_local_assigns {}.tap do |assigns| if class_name.underscore =~ /^(add|remove)_.*_(?:to|from)_(.*)/ assigns[:migration_action] = $1 assigns[:table_name] = $2.pluralize else assigns[:attributes] = [] end end end end
Version data entries
15 entries across 15 versions & 4 rubygems