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