class ActiveConformity::Generators::Install

Public Class Methods

next_migration_number(path) click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 14
def self.next_migration_number(path)
  @migration_number = Time.now.strftime("%Y%m%d%H%M%S")
end
source_root() click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 10
def self.source_root
  @source_root ||= File.expand_path('../templates', __FILE__)
end

Public Instance Methods

conformity_set_type() click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 34
def conformity_set_type
  database_adapters.fetch(ActiveRecord::Base.connection.adapter_name, 'json')
end
create_custom_methods_module_file() click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 45
def create_custom_methods_module_file
  template "active_conformity_custom_validation_methods.rb.erb", "lib/active_conformity_custom_validation_methods.rb"
end
database_adapters() click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 38
def database_adapters
  {
    'MySQL' => 'json',
    'PostgreSQL' => 'json' # This can be jsonb for 9.4 and above
  }
end
generate_migration() click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 18
def generate_migration
  migration_template "active_conformity_migration.rb.erb", "db/migrate/#{migration_file_name}"
end
migration_class_name() click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 26
def migration_class_name
  migration_name.camelize
end
migration_file_name() click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 30
def migration_file_name
  "#{migration_name}.rb"
end
migration_name() click to toggle source
# File lib/generators/active_conformity/install/install_generator.rb, line 22
def migration_name
  "create_conformables"
end