Module: DriedInteraction

Defined in:
lib/dried_interaction.rb,
lib/dried_interaction/version.rb,
lib/dried_interaction/class_methods.rb,
lib/dried_interaction/instance_methods.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Constant Summary collapse

VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/dried_interaction.rb', line 12

def self.included(klass)
  klass.extend(ClassMethods)
  klass.extend(Dry::Initializer)

  klass.prepend(InstanceMethods)
  klass.include(Dry::Monads[:result, :do])
  klass.include(Dry::Matcher.for(:call, with: Dry::Matcher::ResultMatcher))
end