Class: Pipe::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/pipe/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error_handlers: [], raise_on_error: true, return_on_error: :subject, skip_on: false, stop_on: false) ⇒ Config

Returns a new instance of Config.



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

def initialize(
  error_handlers: [],
  raise_on_error: true,
  return_on_error: :subject,
  skip_on: false,
  stop_on: false
)
  @error_handlers = error_handlers
  @raise_on_error = raise_on_error
  @return_on_error = return_on_error
  self.skip_on = skip_on
  self.stop_on = stop_on
end

Instance Attribute Details

#error_handlersObject (readonly)

Returns the value of attribute error_handlers.



4
5
6
# File 'lib/pipe/config.rb', line 4

def error_handlers
  @error_handlers
end

#raise_on_errorObject

Returns the value of attribute raise_on_error.



3
4
5
# File 'lib/pipe/config.rb', line 3

def raise_on_error
  @raise_on_error
end

#return_on_errorObject (readonly)

Returns the value of attribute return_on_error.



4
5
6
# File 'lib/pipe/config.rb', line 4

def return_on_error
  @return_on_error
end

#skip_onObject

Returns the value of attribute skip_on.



4
5
6
# File 'lib/pipe/config.rb', line 4

def skip_on
  @skip_on
end

#stop_onObject

Returns the value of attribute stop_on.



4
5
6
# File 'lib/pipe/config.rb', line 4

def stop_on
  @stop_on
end

Instance Method Details

#break?(*args) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/pipe/config.rb', line 24

def break?(*args)
  stop_on.call(*args) ? true : false
end

#error_handler(&block) ⇒ Object



20
21
22
# File 'lib/pipe/config.rb', line 20

def error_handler(&block)
  error_handlers << block if block_given?
end

#raise_on_error?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/pipe/config.rb', line 28

def raise_on_error?
  raise_on_error ? true : false
end

#skip?(*args) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/pipe/config.rb', line 32

def skip?(*args)
  skip_on.call(*args) ? true : false
end