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

Public Class Methods

text(metadata: nil) click to toggle source
# File lib/event_store/http/controls/media_types/atom/event/json.rb, line 8
              def self.text(metadata: nil)
                if metadata == true
                  metadata = Controls::Event::Metadata.text
                elsif !metadata
                  metadata = '""'
                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": #{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