Module: Tzispa::Helpers::Provider::ClassMethods

Defined in:
lib/tzispa/helpers/provider.rb

Instance Method Summary collapse

Instance Method Details

#provides(*args) ⇒ Object



16
17
18
19
20
# File 'lib/tzispa/helpers/provider.rb', line 16

def provides(*args)
  (@provides ||= {}).tap do |prv|
    args&.each { |s| prv[s.to_sym] = s }
  end
end

#provides?(verb) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
25
# File 'lib/tzispa/helpers/provider.rb', line 22

def provides?(verb)
  value = verb.to_sym
  provides.include?(value) && public_method_defined?(provides[value])
end

#provides_map(source, dest) ⇒ Object



27
28
29
# File 'lib/tzispa/helpers/provider.rb', line 27

def provides_map(source, dest)
  provides[source] = dest
end