Sha256: c3c97bb9b1452b12672efc23c2288990798382376fc6b098c7effbbfc51963d1

Contents?: true

Size: 426 Bytes

Versions: 1

Compression:

Stored size: 426 Bytes

Contents

# frozen_string_literal: true

module Reviewer
  # Conversion functions for special types in Reviewer
  module Conversions
    def Tool(value) # rubocop:disable Naming/MethodName
      case value
      when Tool   then value
      when Symbol then Tool.new(value)
      when String then Tool.new(value.to_sym)
      else raise TypeError, "Cannot convert #{value} to Tool"
      end
    end
    module_function :Tool
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reviewer-0.1.5 lib/reviewer/conversions.rb