Namespace
Methods
#
A
B
C
D
M
N
O
P
S
T
Included Modules
Attributes
[RW] after_validation_performed
[RW] approved
[RW] author_name
[RW] content
[RW] created_at
[RW] title
Class Public methods
_validates_default_keys()
# File activemodel/test/models/topic.rb, line 5
def self._validates_default_keys
  super | [ :message ]
end
new(attributes = {})
# File activemodel/test/models/topic.rb, line 14
def initialize(attributes = {})
  attributes.each do |key, value|
    send "#{key}=", value
  end
end
Instance Public methods
approved=(val)
# File activerecord/test/models/topic.rb, line 77
def approved=(val)
  @custom_approved = val
  write_attribute(:approved, val)
end
call()
# File activerecord/test/models/topic.rb, line 24
def call
  klass.where(:approved => true)
end
condition_is_true()
# File activemodel/test/models/topic.rb, line 20
def condition_is_true
  true
end
condition_is_true_but_its_not()
# File activemodel/test/models/topic.rb, line 24
def condition_is_true_but_its_not
  false
end
my_validation()
# File activemodel/test/models/topic.rb, line 32
def my_validation
  errors.add :title, "is missing" unless title
end
my_validation_with_arg(attr)
# File activemodel/test/models/topic.rb, line 36
def my_validation_with_arg(attr)
  errors.add attr, "is missing" unless send(attr)
end
one()
# File activerecord/test/models/topic.rb, line 18
def one
  1
end
parent()
# File activerecord/test/models/topic.rb, line 52
def parent
  Topic.find(parent_id)
end
perform_after_validation()
# File activemodel/test/models/topic.rb, line 28
def perform_after_validation
  self.after_validation_performed = true
end
topic_id()

trivial method for testing Array#to_xml with :methods

# File activerecord/test/models/topic.rb, line 57
def topic_id
  id
end
Instance Protected methods
after_create_for_transaction()
# File activerecord/test/models/topic.rb, line 102
def after_create_for_transaction; end
after_save_for_transaction()
# File activerecord/test/models/topic.rb, line 101
def after_save_for_transaction; end
before_destroy_for_transaction()
# File activerecord/test/models/topic.rb, line 100
def before_destroy_for_transaction; end
before_save_for_transaction()
# File activerecord/test/models/topic.rb, line 99
def before_save_for_transaction; end
before_validation_for_transaction()
# File activerecord/test/models/topic.rb, line 98
def before_validation_for_transaction; end
default_written_on()
# File activerecord/test/models/topic.rb, line 84
def default_written_on
  self.written_on = Time.now unless attribute_present?("written_on")
end
destroy_children()
# File activerecord/test/models/topic.rb, line 88
def destroy_children
  self.class.delete_all "parent_id = #{id}"
end
set_email_address()
# File activerecord/test/models/topic.rb, line 92
def set_email_address
  unless self.persisted?
    self.author_email_address = 'test@test.com'
  end
end