Module: EventStore::HTTP::Controls::MediaTypes::Atom::Event::JSON

Defined in:
lib/event_store/http/controls/media_types/atom/event/json.rb

Class Method Summary collapse

Class Method Details

.text(metadata: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/event_store/http/controls/media_types/atom/event/json.rb', line 8

def self.text(metadata: nil)
  if  == true
     = Controls::Event::Metadata.text
  elsif !
     = '""'
  end

  data = Controls::Event::Data.text

  <<~JSON
  {
    "title": "0@testStream",
    "id": "http://127.0.0.1:2113/streams/testStream/0",
    "updated": "2000-01-01T00:00:00.000000Z",
    "author": {
      "name": "EventStore"
    },
    "summary": "SomeType",
    "content": {
      "eventStreamId": "testStream",
      "eventNumber": 0,
      "eventType": "SomeType",
      "data": #{data},
      "metadata": #{}
    },
    "links": [
      {
        "uri": "http://127.0.0.1:2113/streams/testStream/0",
        "relation": "edit"
      },
      {
        "uri": "http://127.0.0.1:2113/streams/testStream/0",
        "relation": "alternate"
      }
    ]
  }
  JSON
end