Module: ActiveRecord::Tableless::InstanceMethods

Defined in:
lib/activerecord-tableless.rb

Instance Method Summary collapse

Instance Method Details

#add_to_transactionObject



289
290
# File 'lib/activerecord-tableless.rb', line 289

def add_to_transaction
end

#create(*args) ⇒ Object



233
234
235
236
237
238
239
240
# File 'lib/activerecord-tableless.rb', line 233

def create(*args)
  case self.class.tableless_options[:database]
  when :pretend_success
    true
  when :fail_fast
    raise NoDatabase.new("Can't #create a Tableless object")
  end
end

#create_record(*args) ⇒ Object



242
243
244
245
246
247
248
249
# File 'lib/activerecord-tableless.rb', line 242

def create_record(*args)
  case self.class.tableless_options[:database]
  when :pretend_success
    true
  when :fail_fast
    raise NoDatabase.new("Can't #create_record a Tableless object")
  end
end

#destroyObject



269
270
271
272
273
274
275
276
277
# File 'lib/activerecord-tableless.rb', line 269

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) ⇒ Object



229
230
231
# File 'lib/activerecord-tableless.rb', line 229

def quote_value(value, column = nil)
  ""
end

#reload(*args) ⇒ Object



279
280
281
282
283
284
285
286
# File 'lib/activerecord-tableless.rb', line 279

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) ⇒ Object



225
226
227
# File 'lib/activerecord-tableless.rb', line 225

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

#update(*args) ⇒ Object



251
252
253
254
255
256
257
258
# File 'lib/activerecord-tableless.rb', line 251

def update(*args)
  case self.class.tableless_options[:database]
  when :pretend_success
    true
  when :fail_fast
    raise NoDatabase.new("Can't #update a Tableless object")
  end
end

#update_record(*args) ⇒ Object



260
261
262
263
264
265
266
267
# File 'lib/activerecord-tableless.rb', line 260

def update_record(*args)
  case self.class.tableless_options[:database]
  when :pretend_success
    true
  when :fail_fast
    raise NoDatabase.new("Can't #update_record a Tableless object")
  end
end