Class: Scheman::Views::Mysql

Inherits:
Base
  • Object
show all
Defined in:
lib/scheman/views/mysql.rb

Defined Under Namespace

Classes: AddField, AddIndex, AlterField, AlterTable, AlterTables, CreateTable, CreateTables, DefaultValue, DropField, DropIndex, DropTable, DropTables, Field, Index, Node, Qualifier, Statements, Transform

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(diff) ⇒ Mysql

Returns a new instance of Mysql.

Parameters:

  • diff (Hash)


9
10
11
# File 'lib/scheman/views/mysql.rb', line 9

def initialize(diff)
  @diff = diff
end

Class Method Details

.transformObject



4
5
6
# File 'lib/scheman/views/mysql.rb', line 4

def self.transform
  @transform ||= Transform.new
end

Instance Method Details

#to_sString

Returns:

  • (String)


14
15
16
17
18
# File 'lib/scheman/views/mysql.rb', line 14

def to_s
  self.class.transform.apply(
    root: @diff
  )
end