module Curator::Model
Attributes
created_at[R]
updated_at[R]
version[W]
Public Class Methods
new(args = {})
click to toggle source
# File lib/curator/model.rb, line 14 def initialize(args = {}) method_strings = methods.map(&:to_s) args.each do |attribute, value| send("#{attribute}=", value) if method_strings.include?("#{attribute}=") instance_variable_set("@#{attribute}", value) if method_strings.include?(attribute.to_s) end end
Public Instance Methods
==(other)
click to toggle source
# File lib/curator/model.rb, line 36 def ==(other) self.id == other.id end
persisted?()
click to toggle source
# File lib/curator/model.rb, line 22 def persisted? id.present? end
touch()
click to toggle source
# File lib/curator/model.rb, line 26 def touch now = Time.now.utc @created_at = now if @created_at.nil? @updated_at = now end
version()
click to toggle source
# File lib/curator/model.rb, line 32 def version @version || self.class.version end