Sha256: 746bd3f21f841e56b47b4ce7d977b11179ba97344c1c42916392d60c3839b5f6

Contents?: true

Size: 381 Bytes

Versions: 1

Compression:

Stored size: 381 Bytes

Contents

module Zertico
  class Interactor
    def perform(params)
      fail!('You should overwrite this method!')
    end

    def rollback
      true
    end

    protected

    def self.instance_name
      self.class.to_s.chomp('Interactor').split('::').last
    end

    private

    def fail!(message = '')
      raise Zertico::Exceptions::RollbackException, message
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zertico-1.3.0 lib/zertico/interactor.rb