class Nandi::NotNullCheckGenerator

Attributes

add_not_null_check_name[R]
validate_not_null_check_name[R]

Public Instance Methods

add_not_null_check() click to toggle source
# File lib/generators/nandi/not_null_check/not_null_check_generator.rb, line 18
def add_not_null_check
  self.table = table.to_sym
  self.column = column.to_sym

  @add_not_null_check_name = "add_not_null_check_on_#{column}_to_#{table}"

  template(
    "add_not_null_check.rb",
    "#{base_path}/#{timestamp}_#{add_not_null_check_name}.rb",
  )
end
validate_not_null_check() click to toggle source
# File lib/generators/nandi/not_null_check/not_null_check_generator.rb, line 30
def validate_not_null_check
  self.table = table.to_sym
  self.column = column.to_sym

  @validate_not_null_check_name = "validate_not_null_check_on_#{column}_to_#{table}"

  template(
    "validate_not_null_check.rb",
    "#{base_path}/#{timestamp(1)}_#{validate_not_null_check_name}.rb",
  )
end

Private Instance Methods

base_path() click to toggle source
# File lib/generators/nandi/not_null_check/not_null_check_generator.rb, line 44
def base_path
  Nandi.config.migration_directory || "db/safe_migrations"
end
name() click to toggle source
# File lib/generators/nandi/not_null_check/not_null_check_generator.rb, line 52
def name
  "#{table}_check_#{column}_not_null"
end
timestamp(offset = 0) click to toggle source
# File lib/generators/nandi/not_null_check/not_null_check_generator.rb, line 48
def timestamp(offset = 0)
  (Time.now.utc + offset).strftime("%Y%m%d%H%M%S")
end