Sha256: 70638cec043e541384564bfc91537ba8da4dd650adff786fb360093155628110

Contents?: true

Size: 378 Bytes

Versions: 13

Compression:

Stored size: 378 Bytes

Contents

# frozen_string_literal: true

module Atacama
  # Struct object holding the step definition
  class Definition < Contract
    option :name, type: Types::Strict::Symbol
    option :with, type: Types::Any.optional
    option :yielding, type: Types::Any.optional

    def proc_invocation?
      with.is_a? Proc
    end

    def method_invocation?
      with.nil?
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
atacama-0.2.2 lib/atacama/transaction/definition.rb
atacama-0.2.1 lib/atacama/transaction/definition.rb
atacama-0.2.0 lib/atacama/transaction/definition.rb
atacama-0.1.11 lib/atacama/transaction/definition.rb
atacama-0.1.10 lib/atacama/transaction/definition.rb
atacama-0.1.9 lib/atacama/transaction/definition.rb
atacama-0.1.8 lib/atacama/transaction/definition.rb
atacama-0.1.7 lib/atacama/transaction/definition.rb
atacama-0.1.6 lib/atacama/transaction/definition.rb
atacama-0.1.5 lib/atacama/transaction/definition.rb
atacama-0.1.4 lib/atacama/transaction/definition.rb
atacama-0.1.3 lib/atacama/transaction/definition.rb
atacama-0.1.2 lib/atacama/transaction/definition.rb