module ActiveRecord::Tableless::InstanceMethods

Public Instance Methods

add_to_transaction() click to toggle source
# File lib/activerecord-tableless.rb, line 248
def add_to_transaction
end
destroy() click to toggle source
# File lib/activerecord-tableless.rb, line 228
def destroy
  case self.class.tableless_options[:database]
  when :pretend_success
    @destroyed = true
    freeze
  when :fail_fast
    raise NoDatabase.new("Can't #destroy a Tableless object")
  end
end
quote_value(value, column = nil) click to toggle source
# File lib/activerecord-tableless.rb, line 213
def quote_value(value, column = nil)
  ""
end
reload(*args) click to toggle source
# File lib/activerecord-tableless.rb, line 238
def reload(*args)
  case self.class.tableless_options[:database]
  when :pretend_success
    self
  when :fail_fast
    raise NoDatabase.new("Can't #reload a Tableless object")
  end
end
to_query_string(prefix = nil) click to toggle source
# File lib/activerecord-tableless.rb, line 209
def to_query_string(prefix = nil)
  attributes.to_a.collect{|(name,value)| escaped_var_name(name, prefix) + "=" + escape_for_url(value) if value }.compact.join("&")
end

Private Instance Methods

escape_for_url(value) click to toggle source
# File lib/activerecord-tableless.rb, line 258
def escape_for_url(value)
  case value
    when true then "1"
    when false then "0"
    when nil then ""
    else URI.escape(value.to_s)
  end
rescue
  ""
end
escaped_var_name(name, prefix = nil) click to toggle source
# File lib/activerecord-tableless.rb, line 254
def escaped_var_name(name, prefix = nil)
  prefix ? "#{URI.escape(prefix)}[#{URI.escape(name)}]" : URI.escape(name)
end