class Humpyard::Element
Humpyard::Element
is a model of an element to display on a Humpyard::Page
.
Constants
- SHARED_STATES
Elements
can be shared on other pages. this adds unshared?, shared_on_siblings?, shared_on_children? getters plus to_unshared, to_shared_on_siblings, to_shared_on_children “setters”
Public Instance Methods
last_modified()
click to toggle source
Return the logical modification time for the element.
# File app/models/humpyard/element.rb 48 def last_modified 49 rails_root_mtime = Time.zone.at(::File.new("#{Rails.root}").mtime) 50 timestamps = [rails_root_mtime, self.updated_at] 51 timestamps.sort.last 52 end
stamp_page_modified_now()
click to toggle source
# File app/models/humpyard/element.rb 22 def stamp_page_modified_now 23 # Set page's modified_at to now without changing it's last_updated_at column 24 Page.update_all ['modified_at = ?', Time.now], ['id = ?', page.id] 25 26 # TODO: set other pages' modified_at if element is shared 27 end