Sha256: 4ea8c7c76f5c0718c0038f74bc60d06d4367fa9ed4f905beee7b536c520fa589

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

module Flare
  class API
    attr_reader :client

    def initialize(client)
      @client = client
    end

    def create_database!(payload, debug: nil)
      client.request('datomic/create-database', payload, debug:)
    end

    def delete_database!(payload, debug: nil)
      client.request(
        'datomic/delete-database', payload,
        request_method: 'DELETE', debug:
      )
    end

    def transact!(payload, debug: nil)
      client.request('datomic/transact', payload, debug:)
    end

    def entity(payload, debug: nil)
      client.request('datomic/entity', payload, request_method: 'GET', debug:)
    end

    def datoms(payload, debug: nil)
      client.request('datomic/datoms', payload, request_method: 'GET', debug:)
    end

    def get_database_names(debug: nil)
      client.request(
        'datomic/get-database-names', request_method: 'GET', debug:
      )
    end

    def list_databases(debug: nil)
      client.request('datomic/list-databases', request_method: 'GET', debug:)
    end

    def q(payload, debug: nil)
      client.request('datomic/q', payload, request_method: 'GET', debug:)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
datomic-flare-1.0.1 controllers/api.rb
datomic-flare-1.0.0 controllers/api.rb