Class: EmbedCallbacks::Condition

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

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Condition

Returns a new instance of Condition.

Raises:

  • (ArgumentError)


31
32
33
34
35
# File 'lib/embed_callbacks.rb', line 31

def initialize(options)
  @if = options[:if]
  @unless = options[:unless]
  raise ArgumentError, "Don't use if and unless at the same time." if @if && @unless
end

Instance Method Details

#call(record) ⇒ Object



37
38
39
40
41
# File 'lib/embed_callbacks.rb', line 37

def call(record)
  return @if.call(record) if @if 
  return !@unless&.call(record) if @unless
  true
end