Method: HelloServerClient::Notification.find_by_name
- Defined in:
- lib/hello_server_client/notification.rb
.find_by_name(name) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/hello_server_client/notification.rb', line 31 def self.find_by_name(name) @@index = Hash.new unless defined? @@index id = @@index[name] if id # something is indexed obj = self[id] if obj and obj.name == name # good index return obj else @@index.delete(name) return nil end else # get object obj = self.all.select { |o| o.name == name }.first if obj @@index[name] = obj.id return obj else return nil end end end |