Module: BaseService

Defined in:
lib/base_service.rb,
lib/base_service/failure.rb,
lib/base_service/matcher.rb,
lib/base_service/version.rb

Defined Under Namespace

Classes: Failure, Matcher

Constant Summary collapse

VERSION =
'0.0.2'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#failure_codeObject

Returns the value of attribute failure_code.



19
20
21
# File 'lib/base_service.rb', line 19

def failure_code
  @failure_code
end

#resultObject

Returns the value of attribute result.



19
20
21
# File 'lib/base_service.rb', line 19

def result
  @result
end

#was_successObject Also known as: was_success?

Returns the value of attribute was_success.



19
20
21
# File 'lib/base_service.rb', line 19

def was_success
  @was_success
end

Instance Method Details

#callObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/base_service.rb', line 7

def call
  perform

  if block_given?
    self.matcher = Matcher.new self
    yield matcher
    matcher.resolve
  end

  result
end