Class: Effective::Post
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Effective::Post
- Defined in:
- app/models/effective/post.rb
Instance Method Summary collapse
- #approved? ⇒ Boolean
- #body ⇒ Object
- #body=(input) ⇒ Object
- #event? ⇒ Boolean
- #send_post_submitted_to_admin! ⇒ Object
-
#time_to_read_in_seconds(reading_speed = 3.333) ⇒ Object
3.333 words/second is the default reading speed.
- #to_param ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#approved? ⇒ Boolean
65 66 67 |
# File 'app/models/effective/post.rb', line 65 def approved? draft == false end |
#body ⇒ Object
73 74 75 |
# File 'app/models/effective/post.rb', line 73 def body region(:body).content end |
#body=(input) ⇒ Object
77 78 79 |
# File 'app/models/effective/post.rb', line 77 def body=(input) region(:body).content = input end |
#event? ⇒ Boolean
69 70 71 |
# File 'app/models/effective/post.rb', line 69 def event? category == 'events' end |
#send_post_submitted_to_admin! ⇒ Object
90 91 92 |
# File 'app/models/effective/post.rb', line 90 def send_post_submitted_to_admin! send_email(:post_submitted_to_admin, to_param) end |
#time_to_read_in_seconds(reading_speed = 3.333) ⇒ Object
3.333 words/second is the default reading speed.
86 87 88 |
# File 'app/models/effective/post.rb', line 86 def time_to_read_in_seconds(reading_speed = 3.333) (regions.to_a.sum { |region| (region.content || '').scan(/\w+/).size } / reading_speed).seconds end |
#to_param ⇒ Object
81 82 83 |
# File 'app/models/effective/post.rb', line 81 def to_param "#{id}-#{title.parameterize}" end |
#to_s ⇒ Object
61 62 63 |
# File 'app/models/effective/post.rb', line 61 def to_s title.presence || 'New Post' end |