Sha256: 426f745ca83dcf5057e3cda6f866b619b1484e49861dd73a19b49e23b09ecbe2

Contents?: true

Size: 433 Bytes

Versions: 2

Compression:

Stored size: 433 Bytes

Contents

module Hoth
  class Services
    def self.define(&block)
      (@definition || Definition.new).instance_eval(&block)
    end
    
    class <<self
      attr_writer :env
      
      def env
        @env.to_sym
      end
      
      def method_missing(meth, *args, &blk)
        if _service = ServiceRegistry.locate_service(meth)
          _service.execute(*args)
        else
          super
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hoth-0.1.2 lib/hoth/services.rb
hoth-0.1.1 lib/hoth/services.rb