Module: BetterAuth::Grape::Migration

Defined in:
lib/better_auth/grape/migration.rb

Constant Summary collapse

DEFAULT_MIGRATIONS_PATH =
BetterAuth::SQLMigration::DEFAULT_MIGRATIONS_PATH
UnsupportedAdapterError =
BetterAuth::SQLMigration::UnsupportedAdapterError
GENERATOR =
"better_auth-grape"

Class Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, **kwargs, &block) ⇒ Object (private)



41
42
43
44
45
# File 'lib/better_auth/grape/migration.rb', line 41

def method_missing(name, *args, **kwargs, &block)
  return BetterAuth::SQLMigration.public_send(name, *args, **kwargs, &block) if BetterAuth::SQLMigration.respond_to?(name)

  super
end

Class Method Details

.generate(options, dialect:, migrations_path: DEFAULT_MIGRATIONS_PATH, timestamp: Time.now.utc.strftime("%Y%m%d%H%M%S"), connection: nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/better_auth/grape/migration.rb', line 18

def generate(options, dialect:, migrations_path: DEFAULT_MIGRATIONS_PATH, timestamp: Time.now.utc.strftime("%Y%m%d%H%M%S"), connection: nil)
  BetterAuth::SQLMigration.generate(
    options,
    dialect: dialect,
    generator: GENERATOR,
    migrations_path: migrations_path,
    timestamp: timestamp,
    connection: connection
  )
end

.method_missing(name, *args, **kwargs, &block) ⇒ Object



41
42
43
44
45
# File 'lib/better_auth/grape/migration.rb', line 41

def method_missing(name, *args, **kwargs, &block)
  return BetterAuth::SQLMigration.public_send(name, *args, **kwargs, &block) if BetterAuth::SQLMigration.respond_to?(name)

  super
end

.migrate(auth_or_options, migrations_path: DEFAULT_MIGRATIONS_PATH) ⇒ Object



29
30
31
# File 'lib/better_auth/grape/migration.rb', line 29

def migrate(auth_or_options, migrations_path: DEFAULT_MIGRATIONS_PATH)
  BetterAuth::SQLMigration.migrate(auth_or_options, migrations_path: migrations_path)
end

.normalize_dialect(value) ⇒ Object



37
38
39
# File 'lib/better_auth/grape/migration.rb', line 37

def normalize_dialect(value)
  BetterAuth::SQLMigration.normalize_dialect(value)
end

.render(options, dialect:) ⇒ Object



14
15
16
# File 'lib/better_auth/grape/migration.rb', line 14

def render(options, dialect:)
  BetterAuth::SQLMigration.render(options, dialect: dialect, generator: GENERATOR)
end

.respond_to_missing?(name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/better_auth/grape/migration.rb', line 47

def respond_to_missing?(name, include_private = false)
  BetterAuth::SQLMigration.respond_to?(name, include_private) || super
end

.statements(sql) ⇒ Object



33
34
35
# File 'lib/better_auth/grape/migration.rb', line 33

def statements(sql)
  BetterAuth::SQLMigration.statements(sql)
end