class GrowiPageRevision
Growi
Page revision model class
Attributes
__v[R]
_id[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
GrowiModelBase::new
# File lib/growi/client/model/growi_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?) raise ArgumentError.new('Parameter _id is required.') end GrowiModelFactory.instance.register({ page_revision_createdAt: Proc.new { |date_str| !date_str.nil? && date_str != "" ? DateTime.parse(date_str) : "" }, }) maked_params = {} params.each do |k,v| maker = GrowiModelFactory.instance.maker('page_revision_' + k.to_s) maked_params[k] = maker.call(v) end super(maked_params) end