module SakaiInfo::ModProps

Public Class Methods

created_at_key(newkey) click to toggle source
# File lib/sakai-info/mod_props.rb, line 22
def self.created_at_key(newkey)
  self.class_eval("def get_created_at_key; :#{newkey}; end")
end
created_by_key(newkey) click to toggle source
# File lib/sakai-info/mod_props.rb, line 26
def self.created_by_key(newkey)
  self.class_eval("def get_created_by_key; :#{newkey}; end")
end
included(klass) click to toggle source
# File lib/sakai-info/mod_props.rb, line 14
def self.included(klass)
  klass.class_eval {
    # defaults based on User and Site objects
    def get_created_at_key; :createdon; end
    def get_created_by_key; :createdby; end
    def get_modified_at_key; :modifiedon; end
    def get_modified_by_key; :modifiedby; end

    def self.created_at_key(newkey)
      self.class_eval("def get_created_at_key; :#{newkey}; end")
    end

    def self.created_by_key(newkey)
      self.class_eval("def get_created_by_key; :#{newkey}; end")
    end

    def self.modified_at_key(newkey)
      self.class_eval("def get_modified_at_key; :#{newkey}; end")
    end

    def self.modified_by_key(newkey)
      self.class_eval("def get_modified_by_key; :#{newkey}; end")
    end

    def created_by_id
      @dbrow[self.get_created_by_key]
    end

    def created_by
      User.find(self.created_by_id)
    end

    def created_at
      @dbrow[self.get_created_at_key]
    end

    def modified_by_id
      @dbrow[self.get_modified_by_key]
    end

    def modified_by
      User.find(self.modified_by_id)
    end

    def modified_at
      @dbrow[self.get_modified_at_key]
    end

    def mod_serialization
      {
        "created_at" => self.created_at,
        "created_by" => User.get_eid(self.created_by_id),
        "modified_at" => self.modified_at,
        "modified_by" => User.get_eid(self.modified_by_id),
      }
    end

    def mod_details_serialization
      {
        "created_at" => self.created_at,
        "created_by" => self.created_by.serialize(:summary),
        "modified_at" => self.modified_at,
        "modified_by" => self.modified_by.serialize(:summary),
      }
    end
  }
end
modified_at_key(newkey) click to toggle source
# File lib/sakai-info/mod_props.rb, line 30
def self.modified_at_key(newkey)
  self.class_eval("def get_modified_at_key; :#{newkey}; end")
end
modified_by_key(newkey) click to toggle source
# File lib/sakai-info/mod_props.rb, line 34
def self.modified_by_key(newkey)
  self.class_eval("def get_modified_by_key; :#{newkey}; end")
end

Public Instance Methods

created_at() click to toggle source
# File lib/sakai-info/mod_props.rb, line 46
def created_at
  @dbrow[self.get_created_at_key]
end
created_by() click to toggle source
# File lib/sakai-info/mod_props.rb, line 42
def created_by
  User.find(self.created_by_id)
end
created_by_id() click to toggle source
# File lib/sakai-info/mod_props.rb, line 38
def created_by_id
  @dbrow[self.get_created_by_key]
end
get_created_at_key() click to toggle source

defaults based on User and Site objects

# File lib/sakai-info/mod_props.rb, line 17
def get_created_at_key; :createdon; end
get_created_by_key() click to toggle source
# File lib/sakai-info/mod_props.rb, line 18
def get_created_by_key; :createdby; end
get_modified_at_key() click to toggle source
# File lib/sakai-info/mod_props.rb, line 19
def get_modified_at_key; :modifiedon; end
get_modified_by_key() click to toggle source
# File lib/sakai-info/mod_props.rb, line 20
def get_modified_by_key; :modifiedby; end
mod_details_serialization() click to toggle source
# File lib/sakai-info/mod_props.rb, line 71
def mod_details_serialization
  {
    "created_at" => self.created_at,
    "created_by" => self.created_by.serialize(:summary),
    "modified_at" => self.modified_at,
    "modified_by" => self.modified_by.serialize(:summary),
  }
end
mod_serialization() click to toggle source
# File lib/sakai-info/mod_props.rb, line 62
def mod_serialization
  {
    "created_at" => self.created_at,
    "created_by" => User.get_eid(self.created_by_id),
    "modified_at" => self.modified_at,
    "modified_by" => User.get_eid(self.modified_by_id),
  }
end
modified_at() click to toggle source
# File lib/sakai-info/mod_props.rb, line 58
def modified_at
  @dbrow[self.get_modified_at_key]
end
modified_by() click to toggle source
# File lib/sakai-info/mod_props.rb, line 54
def modified_by
  User.find(self.modified_by_id)
end
modified_by_id() click to toggle source
# File lib/sakai-info/mod_props.rb, line 50
def modified_by_id
  @dbrow[self.get_modified_by_key]
end