Sha256: 911c44803ec624d6e7f11251401acc7bb49cfaae7ca7742527824db5eb931a61

Contents?: true

Size: 455 Bytes

Versions: 5

Compression:

Stored size: 455 Bytes

Contents

# frozen_string_literal: true

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

      private

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

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

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coactive-0.6.0 lib/coactive/lookups/name.rb
coactive-0.5.2 lib/coactive/lookups/name.rb
coactive-0.5.1 lib/coactive/lookups/name.rb
coactive-0.5.0 lib/coactive/lookups/name.rb
coactive-0.4.1 lib/coactive/lookups/name.rb