Sha256: 433d341ed0c879e75c9998b5e67f5d96e42dcfc72904c0b2aee7070abbf0c0f8

Contents?: true

Size: 698 Bytes

Versions: 3

Compression:

Stored size: 698 Bytes

Contents

module CaptainHoog
  module Test
    module PluginStrategies
      module Initializer
        def initialize(plugin)
          @plugin = plugin
        end

        def match?
          true
        end

        def to_s
          @plugin
        end
      end

      class File
        include Initializer
        
        def to_s
          ::File.read(@plugin)
        end

        def match?
          @plugin.is_a?(::File)
        end
      end

      class String
        include Initializer

        def match?
          @plugin.is_a?(String)
        end

        def to_s
          self
        end
      end

      class NullObject
        include Initializer

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
captain_hoog-2.0.0 lib/captain_hoog/test/strategies.rb
captain_hoog-1.1.1 lib/captain_hoog/test/strategies.rb
captain_hoog-1.1.0 lib/captain_hoog/test/strategies.rb