module ActiveRecord::Tableless::ClassMethods

Public Instance Methods

connection() click to toggle source
# File lib/activerecord-tableless.rb, line 187
def connection
  conn = Object.new()
  def conn.quote_table_name(*args)
    ""
  end
  def conn.substitute_at(*args)
    nil
  end
  def conn.schema_cache(*args)
    schema_cache = Object.new()
    def schema_cache.columns_hash(*args)
      Hash.new()
    end
    schema_cache
  end
  conn
end
from_query_string(query_string) click to toggle source
# File lib/activerecord-tableless.rb, line 171
def from_query_string(query_string)
  unless query_string.blank?
    params = query_string.split('&').collect do |chunk|
      next if chunk.empty?
      key, value = chunk.split('=', 2)
      next if key.empty?
      value = value.nil? ? nil : CGI.unescape(value)
      [ CGI.unescape(key), value ]
    end.compact.to_h

    new(params)
  else
    new
  end
end