Sha256: 2f7919ae814ec1004c00782734e48098728fd7962e2c6b11561699deb65fc9d6

Contents?: true

Size: 382 Bytes

Versions: 41

Compression:

Stored size: 382 Bytes

Contents

module Rasti
  class App
    class Service

      def self.implements(*methods)
        methods.each do |method|
          define_method method do |*args, &block|
            adapter.public_send method, *args, &block
          end
        end
      end

      def initialize(adapter)
        @adapter = adapter
      end

      private

      attr_reader :adapter

    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
rasti-app-11.0.0 lib/rasti/app/service.rb
rasti-app-10.0.1 lib/rasti/app/service.rb
rasti-app-10.0.0 lib/rasti/app/service.rb
rasti-app-9.0.0 lib/rasti/app/service.rb
rasti-app-8.0.1 lib/rasti/app/service.rb
rasti-app-8.0.0 lib/rasti/app/service.rb
rasti-app-7.1.1 lib/rasti/app/service.rb
rasti-app-7.1.0 lib/rasti/app/service.rb
rasti-app-7.0.2 lib/rasti/app/service.rb
rasti-app-7.0.1 lib/rasti/app/service.rb
rasti-app-7.0.0 lib/rasti/app/service.rb
rasti-app-6.0.1 lib/rasti/app/service.rb
rasti-app-6.0.0 lib/rasti/app/service.rb
rasti-app-5.0.0 lib/rasti/app/service.rb
rasti-app-4.0.2 lib/rasti/app/service.rb
rasti-app-4.0.1 lib/rasti/app/service.rb
rasti-app-4.0.0 lib/rasti/app/service.rb
rasti-app-3.0.0 lib/rasti/app/service.rb
rasti-app-2.2.4 lib/rasti/app/service.rb
rasti-app-2.2.3 lib/rasti/app/service.rb