Sha256: 38ef8e65260e6cbc91acd0bd0d9522993310496241a38a388952ec8d199302eb

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

module JLDrill

    class StartsWith
        TO_A_RE = Regexp.new("",nil,'U')

        def initialize(string)
            @startsWithArray = string.split(TO_A_RE)
            if @startsWithArray.nil?
                @startsWithArray = []
            end
        end

        # Returns the number of characters at the beginning of
        # string that are also at the beginning of @startsWithArray
        def numCommonChars(string)
            i = 0
            if !string.nil?
                a = string.split(TO_A_RE)
                while (i < a.size) && (i < @startsWithArray.size) &&
                        (a[i] == @startsWithArray[i]) do
                    i += 1
                end
            end
            return i
        end

        def match(string)
            return numCommonChars(string) == @startsWithArray.size
        end
    end

    class Equals
        def initialize(string)
            @equalsString = string
        end

        def match(string)
            return @equalsString.eql?(string)
        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jldrill-0.5.1.7 lib/jldrill/model/items/edict/ComparisonFunctors.rb