Sha256: 858aaf6687eff358e53b4cd55b7360a66f30ab216144e1903c2d9ea4a9f06c2f

Contents?: true

Size: 291 Bytes

Versions: 6

Compression:

Stored size: 291 Bytes

Contents

module Patterns
  class Service
    attr_reader :result

    def self.call(*args)
      new(*args).tap do |service|
        service.instance_variable_set(
          "@result",
          service.call
        )
      end
    end

    def call
      raise NotImplementedError
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails-patterns-0.6.0 lib/patterns/service.rb
rails-patterns-0.5.0 lib/patterns/service.rb
rails-patterns-0.4.1 lib/patterns/service.rb
rails-patterns-0.4.0 lib/patterns/service.rb
rails-patterns-0.3.0 lib/patterns/service.rb
rails-patterns-0.2.0 lib/patterns/service.rb