Class: Air18n::Screenshot
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Air18n::Screenshot
- Defined in:
- lib/air18n/screenshot.rb
Constant Summary collapse
- STATUS_UNREVIEWED =
0
- STATUS_APPROVED =
1
- STATUS_HIDE =
2
- STATUS_RETAKE_SCREENSHOT =
3
Class Method Summary collapse
- .get_all_unreviewed ⇒ Object
- .get_next_rejected_after(id) ⇒ Object
- .get_next_unreviewed ⇒ Object
- .get_random_unreviewed ⇒ Object
Instance Method Summary collapse
Class Method Details
.get_all_unreviewed ⇒ Object
10 11 12 |
# File 'lib/air18n/screenshot.rb', line 10 def self.get_all_unreviewed Screenshot.find_all_by_status(STATUS_UNREVIEWED) end |
.get_next_rejected_after(id) ⇒ Object
18 19 20 21 |
# File 'lib/air18n/screenshot.rb', line 18 def self.get_next_rejected_after(id) # 153517 is the user id of the ONE TRUE MODERATOR, Naseem H. Screenshot.where(:status => STATUS_HIDE).where("reviewed_by != 153517").where("id > (?)", id).first end |
.get_next_unreviewed ⇒ Object
14 15 16 |
# File 'lib/air18n/screenshot.rb', line 14 def self.get_next_unreviewed Screenshot.find(:first, :conditions => {:status => STATUS_UNREVIEWED}) end |
.get_random_unreviewed ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/air18n/screenshot.rb', line 23 def self.get_random_unreviewed all_unreviewed_screenshots = Screenshot.select("id").where(:status => STATUS_UNREVIEWED) if all_unreviewed_screenshots.empty? nil else # Array#choice was renamed to Array#sample in Ruby 1.9. random_sample = all_unreviewed_screenshots.respond_to?(:choice) ? all_unreviewed_screenshots.choice : all_unreviewed_screenshots.sample Screenshot.find_by_id(random_sample.id) end end |
Instance Method Details
#is_approved? ⇒ Boolean
42 43 44 |
# File 'lib/air18n/screenshot.rb', line 42 def is_approved? self.status == STATUS_APPROVED end |
#set_approved ⇒ Object
34 35 36 |
# File 'lib/air18n/screenshot.rb', line 34 def set_approved self.status = STATUS_APPROVED end |
#set_hidden ⇒ Object
38 39 40 |
# File 'lib/air18n/screenshot.rb', line 38 def set_hidden self.status = STATUS_HIDE end |