Module: PgTypes::CommandRecorder

Defined in:
lib/pg_types/command_recorder.rb

Instance Method Summary collapse

Instance Method Details

#create_type(*args, &block) ⇒ Object



5
6
7
# File 'lib/pg_types/command_recorder.rb', line 5

def create_type(*args, &block)
  record(:create_type, args, &block)
end

#drop_type(*args) ⇒ Object



9
10
11
# File 'lib/pg_types/command_recorder.rb', line 9

def drop_type(*args)
  record(:drop_type, args)
end

#invert_create_type(args) ⇒ Object



13
14
15
# File 'lib/pg_types/command_recorder.rb', line 13

def invert_create_type(args)
  [:drop_type, [args.first]]
end

#invert_drop_type(args) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/pg_types/command_recorder.rb', line 17

def invert_drop_type(args)
  # When inverting a drop_type, we need the version from the original file
  type_name = args.first
  version = find_latest_version(type_name)

  [:create_type, [type_name, { version: version }]]
end