Module: Toy::Events

Defined in:
lib/toy/io/toy_events.rb

Class Method Summary collapse

Class Method Details

.add_provenance(ev_rs, ev_host_name, ev_host_os, ev_host_arch, ev_backend_kind) ⇒ Object

Append host{}, backend{}, git{} (the canonical run_start provenance) to an in-progress SpinelKit::Json::Builder run_start builder, in order. Mutates ev_rs.



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/toy/io/toy_events.rb', line 40

def self.add_provenance(ev_rs, ev_host_name, ev_host_os, ev_host_arch, ev_backend_kind)
  ev_host = SpinelKit::Json::Builder.new
  ev_host.add_str("name", ev_host_name)
  ev_host.add_str("os",   ev_host_os)
  ev_host.add_str("arch", ev_host_arch)
  ev_rs.add_obj("host", ev_host)
  ev_backend = SpinelKit::Json::Builder.new
  ev_backend.add_str("kind", ev_backend_kind)
  ev_rs.add_obj("backend", ev_backend)
  ev_gp = SpinelKit::Git.read
  ev_git = SpinelKit::Json::Builder.new
  ev_git.add_str("sha",    ev_gp.sha)
  ev_git.add_str("branch", ev_gp.branch)
  ev_rs.add_obj("git", ev_git)
end