2011-06-24 13:28:19 +02:00
|
|
|
class Post
|
|
|
|
include DataMapper::Resource
|
|
|
|
include DataMapper::Validate
|
|
|
|
|
|
|
|
property :id, Serial
|
|
|
|
property :title, Text, :required => true
|
2011-06-28 21:37:37 +02:00
|
|
|
property :written, Time, :default => lambda {|r, p| Time.now }
|
2011-06-24 13:28:19 +02:00
|
|
|
property :released, Boolean, :default => false
|
|
|
|
property :markup, Text, :default => 'textile'
|
|
|
|
property :content, Text
|
|
|
|
|
|
|
|
belongs_to :account
|
2011-07-05 18:32:53 +02:00
|
|
|
has n, :comments
|
2011-07-05 19:02:26 +02:00
|
|
|
|
|
|
|
def self.get_released id
|
|
|
|
first(:id => id, :released => true)
|
|
|
|
end
|
2011-07-05 19:18:11 +02:00
|
|
|
|
2011-07-05 21:37:18 +02:00
|
|
|
def self.find_of_day time
|
|
|
|
all(:written => time..(time+86400))
|
|
|
|
end
|
|
|
|
|
2011-07-05 19:18:11 +02:00
|
|
|
def acknowledged_comments
|
|
|
|
comments(:acknowledged => true)
|
|
|
|
end
|
2011-06-24 13:28:19 +02:00
|
|
|
end
|