Module: Noah::ModelClassMethods

Defined in:
lib/noah/models.rb

Instance Method Summary collapse

Instance Method Details

#is_new?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/noah/models.rb', line 24

def is_new?
  self.created_at == self.updated_at
end

#watch!(opts = {:endpoint => nil, :pattern => nil}) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/noah/models.rb', line 29

def watch!(opts={:endpoint => nil, :pattern => nil})
  base_pattern = "#{self.patternize_me}"
  opts[:endpoint].nil? ? (raise ArgumentError, "Need an endpoint") : endpoint=opts[:endpoint]
  opts[:pattern].nil? ? pattern=base_pattern : pattern=opts[:pattern]

  begin
    w = Watcher.new :pattern => pattern, :endpoint => endpoint
    w.valid? ? w.save : (raise "#{w.errors}")
    w.name
  rescue Exception => e
    e.message
  end
end