module Spira::Timestamps::ClassMethods

Public Instance Methods

timestamps() click to toggle source

Add timestamps to this model.

# File lib/spira/timestamps.rb, line 33
def timestamps
  property :created, predicate: RDF::DC.created
  add_created_aliases

  property :updated, predicate: RDF::DC.modified
  add_updated_aliases
end

Private Instance Methods

add_created_aliases() click to toggle source
# File lib/spira/timestamps.rb, line 43
def add_created_aliases
  alias_attribute :created_at, :created

  define_method("created_on") { self.created.try(:to_date) }
  define_method("created_on=") { |date| self.created = date.try(:to_datetime) }
end
add_updated_aliases() click to toggle source
# File lib/spira/timestamps.rb, line 50
def add_updated_aliases
  alias_attribute :updated_at, :updated

  define_method("updated_on") { self.updated.try(:to_date) }
  define_method("updated_on=") { |date| self.updated = date.try(:to_datetime) }
end