Sha256: d3391197d01f36b4ede72cd0364d887ce3d98393201aaf3596848768c8ee270c
Contents?: true
Size: 933 Bytes
Versions: 4
Compression:
Stored size: 933 Bytes
Contents
require "scenic/command_recorder/statement_arguments" module Scenic # @api private module CommandRecorder def create_view(*args) record(:create_view, args) end def drop_view(*args) record(:drop_view, args) end def update_view(*args) record(:update_view, args) end def invert_create_view(args) [:drop_view, args] end def invert_drop_view(args) perform_scenic_inversion(:create_view, args) end def invert_update_view(args) perform_scenic_inversion(:update_view, args) end private def perform_scenic_inversion(method, args) scenic_args = StatementArguments.new(args) if scenic_args.revert_to_version.nil? message = "#{method} is reversible only if given a revert_to_version" raise ActiveRecord::IrreversibleMigration, message end [method, scenic_args.invert_version.to_a] end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
scenic-1.2.0 | lib/scenic/command_recorder.rb |
scenic-1.1.1 | lib/scenic/command_recorder.rb |
scenic-1.1.0 | lib/scenic/command_recorder.rb |
scenic-1.0.0 | lib/scenic/command_recorder.rb |