Sha256: d58b5a2c0317478b38d80ef8f9160d9a51c60bcdeeed6e88a11b5cf35331e28d

Contents?: true

Size: 631 Bytes

Versions: 11

Compression:

Stored size: 631 Bytes

Contents

# frozen_string_literal: true

module ConvenientService
  module Common
    module Plugins
      module HasInternals
        module Concern
          include Support::Concern

          instance_methods do
            def internals
              @internals ||= self.class.internals_class.new
            end
          end

          class_methods do
            def internals_class
              ##
              # TODO: Generic `CreateInternalsClass`.
              #
              @internals_class ||= Commands::CreateInternalsClass.call(service_class: self)
            end
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
convenient_service-0.9.0 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.8.0 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.7.0 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.6.0 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.5.0 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.4.0 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.3.1 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.3.0 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.2.1 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.2.0 lib/convenient_service/common/plugins/has_internals/concern.rb
convenient_service-0.1.0 lib/convenient_service/common/plugins/has_internals/concern.rb