class Tagliani::Search::Index::Object
Public Class Methods
new(object = {})
click to toggle source
# File lib/tagliani/search/index/object.rb, line 5 def initialize(object = {}) @object = object.is_a?(Hash) ? object.stringify_keys : JSON.parse(object) end
Public Instance Methods
id()
click to toggle source
# File lib/tagliani/search/index/object.rb, line 9 def id "#{@object['object_kls'].to_s.downcase}_#{@object['object_id']}_#{@object['tag_id']}" end
to_h()
click to toggle source
# File lib/tagliani/search/index/object.rb, line 13 def to_h { object_kls: @object['object_kls'], object_id: @object['object_id'], object_created_at: @object['created_at'].try(:strftime, '%Y-%m-%d %H:%M:%S'), tag_id: @object['tag_id'], tag_kls: @object['tag_kls'], tag_type: @object['tag_type'], tag_name: @object['tag_name'], last_updated: @object['last_updated'].try(:strftime, '%Y-%m-%d %H:%M:%S') } end
to_json()
click to toggle source
# File lib/tagliani/search/index/object.rb, line 26 def to_json to_h.to_json end