X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/8fa9763281c5bcd4e9a88cfa0597e4e9a86963e7..bd4de52c98bcf2830d1b6dcba637cc04d67e11cf:/app/models/user_block.rb diff --git a/app/models/user_block.rb b/app/models/user_block.rb index d8fa95cb2..de14dcaa9 100644 --- a/app/models/user_block.rb +++ b/app/models/user_block.rb @@ -10,20 +10,20 @@ class UserBlock < ActiveRecord::Base ## # scope to match active blocks def self.active - self.where("needs_view or ends_at > ?", Time.now.getutc) + where("needs_view or ends_at > ?", Time.now.getutc) end ## # return a renderable version of the reason text. def reason - RichText.new(read_attribute(:reason_format), read_attribute(:reason)) + RichText.new(self[:reason_format], self[:reason]) end ## # returns true if the block is currently active (i.e: the user can't # use the API). def active? - needs_view or ends_at > Time.now.getutc + needs_view || ends_at > Time.now.getutc end ## @@ -31,20 +31,20 @@ class UserBlock < ActiveRecord::Base # is the user object who is revoking the ban. def revoke!(revoker) update_attributes( - :ends_at => Time.now.getutc(), + :ends_at => Time.now.getutc, :revoker_id => revoker.id, :needs_view => false ) end -private + private ## # validate that only moderators are allowed to change the # block. this should be caught and dealt with in the controller, # but i've also included it here just in case. def moderator_permissions - errors.add(:base, I18n.t('user_block.model.non_moderator_update')) if creator_id_changed? and !creator.moderator? - errors.add(:base, I18n.t('user_block.model.non_moderator_revoke')) unless revoker_id.nil? or revoker.moderator? + errors.add(:base, I18n.t("user_block.model.non_moderator_update")) if creator_id_changed? && !creator.moderator? + errors.add(:base, I18n.t("user_block.model.non_moderator_revoke")) unless revoker_id.nil? || revoker.moderator? end end