Sha256: 7d9ac0363a1e0db84868b0c09eac826402102624fb4d8a3799fad6d6e3c530de

Contents?: true

Size: 468 Bytes

Versions: 1

Compression:

Stored size: 468 Bytes

Contents

# frozen_string_literal: true

module Coactive
  module Lookups
    class Name < Base
      def call
        load_files
        lookup
      end

      private

      def load_files
        Coactive::Loader.call(@config.load_paths)
      end

      def lookup
        @config.base_class.coactions_map[@coactant].to_a.map(&:coactor)
      end

      class << self
        def callable?(coactant)
          coactant.is_a?(Symbol)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coactive-0.4.0 lib/coactive/lookups/name.rb