Class: SmartCore::Operation::Custom

Inherits:
Result
  • Object
show all
Defined in:
lib/smart_core/operation/custom.rb

Overview

Since:

  • 0.6.0

Instance Attribute Summary collapse

Attributes inherited from Result

#__result_attributes__, #__result_options__

Instance Method Summary collapse

Methods inherited from Result

#failure?, #success?

Constructor Details

#initialize(&custom_logic) ⇒ void

Parameters:

  • custom_logic (Block)

Since:

  • 0.6.0



17
18
19
# File 'lib/smart_core/operation/custom.rb', line 17

def initialize(&custom_logic)
  @custom_logic = custom_logic
end

Instance Attribute Details

#custom_logicBlock (readonly)

Returns:

  • (Block)

Since:

  • 0.6.0



10
11
12
# File 'lib/smart_core/operation/custom.rb', line 10

def custom_logic
  @custom_logic
end

Instance Method Details

#call(*attributes, **options) ⇒ Any

Parameters:

  • attributes (Array<Any>)
  • options (Hash<Any,Any>)

Returns:

  • (Any)

Since:

  • 0.6.0



35
36
37
# File 'lib/smart_core/operation/custom.rb', line 35

def call(*attributes, **options)
  custom_logic.call(*attributes, **options)
end

#custom?Boolean

Returns:

  • (Boolean)

Since:

  • 0.6.0



25
26
27
# File 'lib/smart_core/operation/custom.rb', line 25

def custom?
  true
end