Sha256: 658155058887cc601103400b75e6c174debd164d9116dde5a4c37d639f91f15e

Contents?: true

Size: 505 Bytes

Versions: 8

Compression:

Stored size: 505 Bytes

Contents

module ForestLiana
  class OperatorValueParser

    def self.parse(value)
      operator = nil

      if value.first == '!'
        operator = '!='
        value.slice!(0)
      elsif value.first == '>'
        operator = '>'
        value.slice!(0)
      elsif value.first == '<'
        operator = '<'
        value.slice!(0)
      elsif value.include?('*')
        operator = 'ILIKE'
        value.gsub!('*', '%')
      else
        operator = '='
      end

      [operator, value]
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
forest_liana-1.1.7 app/services/forest_liana/operator_value_parser.rb
forest_liana-1.1.6 app/services/forest_liana/operator_value_parser.rb
forest_liana-1.1.5 app/services/forest_liana/operator_value_parser.rb
forest_liana-1.1.4 app/services/forest_liana/operator_value_parser.rb
forest_liana-1.1.3 app/services/forest_liana/operator_value_parser.rb
forest_liana-1.1.2 app/services/forest_liana/operator_value_parser.rb
forest_liana-1.1.1 app/services/forest_liana/operator_value_parser.rb
forest_liana-1.1.0 app/services/forest_liana/operator_value_parser.rb