Sha256: 76db4ac9f91b3e988c197622c4a785470ce4118963e984e99e593b11a7e1aad5

Contents?: true

Size: 483 Bytes

Versions: 22

Compression:

Stored size: 483 Bytes

Contents

class Card::Query::Clause
  attr_accessor :clause

  def safe_sql(txt)
    txt = txt.to_s
    txt.match( /[^\w\*\(\)\s\.\,]/ ) ? raise( "WQL contains disallowed characters: #{txt}" ) : txt
  end

  def quote(v)  ActiveRecord::Base.connection.quote(v)  end

  def match_prep(v)
    cxn ||= ActiveRecord::Base.connection
    [cxn, v]
  end

  def cast_type(type)
    cxn ||= ActiveRecord::Base.connection
    (val = cxn.cast_types[type.to_sym]) ? val[:name] : safe_sql(type)
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
card-1.16.6 lib/card/query/clause.rb
card-1.16.5 lib/card/query/clause.rb
card-1.16.4 lib/card/query/clause.rb
card-1.16.3 lib/card/query/clause.rb
card-1.16.2 lib/card/query/clause.rb
card-1.16.1 lib/card/query/clause.rb
card-1.16.0 lib/card/query/clause.rb
card-1.15.7 lib/card/query/clause.rb
card-1.15.6 lib/card/query/clause.rb
card-1.15.5 lib/card/query/clause.rb
card-1.15.4 lib/card/query/clause.rb
card-1.15.3 lib/card/query/clause.rb
card-1.15.2 lib/card/query/clause.rb
card-1.15.1 lib/card/query/clause.rb
card-1.15.0 lib/card/query/clause.rb
card-1.15.pre2 lib/card/query/clause.rb
card-1.15.pre lib/card/query/clause.rb
wagn-1.14.9 lib/card/query/clause.rb
wagn-1.14.8 lib/card/query/clause.rb
wagn-1.14.7 lib/card/query/clause.rb