class CrowiPageRevision

Crowi Page revision model class

Attributes

__v[R]
_id[R]
author[R]
body[R]
createdAt[R]
format[R]
path[R]

Public Class Methods

new(params = {}) click to toggle source

Constractor @param [Hash] User model shown as hash @todo Except running register method always called parse method.

Calls superclass method CrowiModelBase::new
# File lib/crowi/client/model/crowi_page_revision.rb, line 10
def initialize(params = {})
  init_params = {
    _id: '', author: nil, body: nil, path: nil, __v: 0, createdAt: nil,
    format: ''
  }

  params = init_params.merge(params.map { |k,v| [k.to_sym, v] }.to_h)
  if (params[:_id] == nil ||  params[:path] == nil)
    raise ArgumentError.new('Parameters _id and path are required.')
  end

  CrowiModelFactory.instance.register({
    page_revision_createdAt: Proc.new { |date_str|
                                        date_str != nil && DateTime.parse(date_str) },
  })
  maked_params = {}
  params.each do |k,v|
    maker = CrowiModelFactory.instance.maker('page_revision_' + k.to_s)
    maked_params[k] = maker.call(v)
  end
  super(maked_params)
end