Module: Tapenade

Defined in:
lib/tapenade/module.rb,
lib/tapenade/version.rb

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, **kwargs, &block) ⇒ Object (private)



12
13
14
15
16
17
# File 'lib/tapenade/module.rb', line 12

def method_missing(method, *args, **kwargs, &block)
  return super unless respond_to_tapenade?(method)
  # Ruby 2.6 + 2.7 friendly
  eval "#{method.to_s[Tapenade.prefix.length..-1]}(*args, **kwargs, &block)"
  self
end

Class Method Details

.prefixObject



2
3
4
# File 'lib/tapenade/module.rb', line 2

def self.prefix
  "tap_".freeze
end