Method: EDango::DI::Container#interface

Defined in:
lib/edango/di/container.rb

#interface(args, service_name = nil, &block) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/edango/di/container.rb', line 74

def interface(args, service_name = nil, &block)
  service_name ||= @current_service

  if block_given?
    args = [args] unless args.is_a?(Array)

    args.each do |name|
      service = find_service(service_name)
      service[:interfaces][name.intern()] = block if service
    end
  end
end