belongs_to :creator, :class_name => "User", :foreign_key => :creator_id
belongs_to :revoker, :class_name => "User", :foreign_key => :revoker_id
+ after_initialize :set_defaults
+
PERIODS = USER_BLOCK_PERIODS
+ ##
+ # return a renderable version of the reason text.
+ def reason
+ RichText.new(read_attribute(:reason_format), read_attribute(:reason))
+ end
+
##
# returns true if the block is currently active (i.e: the user can't
# use the API).
}, :without_protection => true)
end
- private
+private
+
+ ##
+ # set default values for new records.
+ def set_defaults
+ self.reason_format = "markdown" unless self.attribute_present?(:reason_format)
+ end
+
##
# validate that only moderators are allowed to change the
# block. this should be caught and dealt with in the controller,