Class: Ticket
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Ticket
- Defined in:
- lib/ticket.rb
Class Method Summary collapse
Instance Method Summary collapse
- #close ⇒ Object
- #closed? ⇒ Boolean
- #number ⇒ Object
- #open ⇒ Object
- #open? ⇒ Boolean
- #summary ⇒ Object
Class Method Details
.search(phrase, options = {}) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/ticket.rb', line 6 def self.search(phrase, = {}) conditions = { :state => (.delete(:state) || OPEN) } self.with_scope(:find => .merge(:conditions => conditions) ) do self.find(:all, :conditions => ["keywords LIKE ? OR message LIKE ?", "%" + phrase + "%", "%" + phrase + "%"]) end end |
Instance Method Details
#close ⇒ Object
23 24 25 |
# File 'lib/ticket.rb', line 23 def close self.update_attributes!(:state => CLOSED) end |
#closed? ⇒ Boolean
31 32 33 |
# File 'lib/ticket.rb', line 31 def closed? self.state == 1 end |
#number ⇒ Object
35 36 37 |
# File 'lib/ticket.rb', line 35 def number self.id end |
#open ⇒ Object
19 20 21 |
# File 'lib/ticket.rb', line 19 def open self.update_attributes!(:state => OPEN) end |
#open? ⇒ Boolean
27 28 29 |
# File 'lib/ticket.rb', line 27 def open? self.state == 0 end |
#summary ⇒ Object
13 14 15 16 17 |
# File 'lib/ticket.rb', line 13 def summary digits = self.number.to_s.length trim_to = 65 - digits self..length > 60 ? self.[0..trim_to] + "..." : self. end |