Sha256: 7158513532edbccff430f4225a2ba2318a29ed03002bade6958e4fde530a8711

Contents?: true

Size: 1.23 KB

Versions: 17

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

require_relative "module/class_method_defined"
require_relative "module/fetch_own_const"
require_relative "module/get_own_instance_method"
require_relative "module/get_own_const"
require_relative "module/has_own_instance_method"
require_relative "module/include_module"
require_relative "module/instance_method_defined"

module ConvenientService
  module Utils
    ##
    # @internal
    #   NOTE: `Class` is descendant of `Module`, that is why `Module` is more generic term.
    #   TODO: Better generic term for both `Module` and `Class`.
    #
    module Module
      class << self
        def class_method_defined?(...)
          ClassMethodDefined.call(...)
        end

        def fetch_own_const(...)
          FetchOwnConst.call(...)
        end

        def get_own_instance_method(...)
          GetOwnInstanceMethod.call(...)
        end

        def get_own_const(...)
          GetOwnConst.call(...)
        end

        def has_own_instance_method?(...)
          HasOwnInstanceMethod.call(...)
        end

        def include_module?(...)
          IncludeModule.call(...)
        end

        def instance_method_defined?(...)
          InstanceMethodDefined.call(...)
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
convenient_service-0.19.1 lib/convenient_service/utils/module.rb
convenient_service-0.19.0 lib/convenient_service/utils/module.rb
convenient_service-0.18.0 lib/convenient_service/utils/module.rb
convenient_service-0.17.0 lib/convenient_service/utils/module.rb
convenient_service-0.16.0 lib/convenient_service/utils/module.rb
convenient_service-0.15.0 lib/convenient_service/utils/module.rb
convenient_service-0.14.0 lib/convenient_service/utils/module.rb
convenient_service-0.13.0 lib/convenient_service/utils/module.rb
convenient_service-0.12.0 lib/convenient_service/utils/module.rb
convenient_service-0.11.0 lib/convenient_service/utils/module.rb
convenient_service-0.10.1 lib/convenient_service/utils/module.rb
convenient_service-0.10.0 lib/convenient_service/utils/module.rb
convenient_service-0.9.0 lib/convenient_service/utils/module.rb
convenient_service-0.8.0 lib/convenient_service/utils/module.rb
convenient_service-0.7.0 lib/convenient_service/utils/module.rb
convenient_service-0.6.0 lib/convenient_service/utils/module.rb
convenient_service-0.5.0 lib/convenient_service/utils/module.rb