Class: EmbedCallbacks::Behavior

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

Constant Summary collapse

KINDS =
i(before after around rescue ensure)

Instance Method Summary collapse

Constructor Details

#initialize(behavior) ⇒ Behavior

Returns a new instance of Behavior.

Raises:

  • (ArgumentError)


47
48
49
50
# File 'lib/embed_callbacks.rb', line 47

def initialize(behavior)
  @behavior = behavior
  raise ArgumentError, 'The behavior should be set in the before after around rescue' unless KINDS.include?(behavior)
end

Instance Method Details

#after?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/embed_callbacks.rb', line 56

def after?
  i(after around).include?(@behavior)
end

#before?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/embed_callbacks.rb', line 52

def before?
  i(before around).include?(@behavior)
end

#ensure?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/embed_callbacks.rb', line 64

def ensure?
  :ensure == @behavior
end

#rescue?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'lib/embed_callbacks.rb', line 60

def rescue?
  :rescue == @behavior
end