2012-08-24 01:09:09 +00:00
|
|
|
|
|
|
|
require 'digest/md5'
|
2012-09-21 17:17:38 +00:00
|
|
|
require 'json'
|
|
|
|
|
2012-08-24 01:09:09 +00:00
|
|
|
module Persistent
|
|
|
|
module Shell
|
|
|
|
class Command < Struct.new(:cmd, :time)
|
|
|
|
def md5
|
|
|
|
Digest::MD5.hexdigest(cmd)
|
|
|
|
end
|
|
|
|
def to_h
|
|
|
|
{ :cmd => cmd, :time => time, }
|
|
|
|
end
|
2012-09-21 17:17:38 +00:00
|
|
|
def to_json(*a)
|
|
|
|
to_h.to_json(*a)
|
|
|
|
end
|
2012-08-24 01:09:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# vim: set sts=2 sw=2 et ai:
|