module Perpetuity::RailsModel

Public Class Methods

included(klass) click to toggle source
# File lib/perpetuity/rails_model.rb, line 3
def self.included klass
  klass.extend ActiveModelish
end

Public Instance Methods

model_name() click to toggle source
# File lib/perpetuity/rails_model.rb, line 19
def model_name
  self.class.model_name
end
persisted?() click to toggle source
# File lib/perpetuity/rails_model.rb, line 7
def persisted?
  defined? @id
end
to_key() click to toggle source
# File lib/perpetuity/rails_model.rb, line 15
def to_key
  [to_param] if persisted?
end
to_model() click to toggle source
# File lib/perpetuity/rails_model.rb, line 23
def to_model
  self
end
to_param() click to toggle source
# File lib/perpetuity/rails_model.rb, line 11
def to_param
  @id if persisted?
end