class Logux::Meta

Public Class Methods

new(source_hash = {}) click to toggle source
# File lib/logux/meta.rb, line 5
def initialize(source_hash = {})
  merge!(source_hash.stringify_keys)

  self['id'] ||= Logux.generate_action_id
  self['time'] ||= self['id'].split(' ')[0]
end

Public Instance Methods

client_id() click to toggle source
# File lib/logux/meta.rb, line 20
def client_id
  node_id.split(':')[0..1].join(':')
end
id() click to toggle source
# File lib/logux/meta.rb, line 32
def id
  fetch('id')
end
logux_order() click to toggle source
# File lib/logux/meta.rb, line 24
def logux_order
  time + ' ' + id.split(' ')[1..-1].join(' ')
end
node_id() click to toggle source
# File lib/logux/meta.rb, line 12
def node_id
  id.split(' ')[1]
end
time() click to toggle source
# File lib/logux/meta.rb, line 28
def time
  fetch('time')
end
user_id() click to toggle source
# File lib/logux/meta.rb, line 16
def user_id
  node_id.split(':')[0]
end