Module: ProcessSip

Defined in:
lib/process_sip.rb,
lib/process_sip/version.rb

Defined Under Namespace

Modules: Refinements Classes: Adapter, Context, Subcommand

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.load_each(*names) ⇒ Object

ProcessSip.load_each :git, :curl



11
12
13
14
15
# File 'lib/process_sip.rb', line 11

def self.load_each(*names)
  names.each do
    require "lib/process_sip/adapters/#{_1}"
  end
end

.method_missing(name) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/process_sip.rb', line 17

def self.method_missing(name, &)
  Class.new(Adapter, &).new(name).tap do |adapter|
    define_singleton_method(name) do |&block|
      adapter.class.class_eval(&block) if block
      adapter
    end
  end
end