Sha256: efc76f84323955b1ef5e1b049f1cd15e9658a19b1e1c84e7ae102e5aa5c09f36
Contents?: true
Size: 768 Bytes
Versions: 9
Compression:
Stored size: 768 Bytes
Contents
module Scenic module CommandRecorder # @api private class StatementArguments def initialize(args) @args = args.freeze end def view @args[0] end def version options[:version] end def revert_to_version options[:revert_to_version] end def invert_version StatementArguments.new([view, options_for_revert]) end def to_a @args.to_a end private def options @options ||= @args[1] || {} end def options_for_revert options.clone.tap do |revert_options| revert_options[:version] = revert_to_version revert_options.delete(:revert_to_version) end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems