Class: ROM::HTTP::Gateway

Inherits:
Gateway
  • Object
show all
Defined in:
lib/rom/http/gateway.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Gateway

Returns a new instance of Gateway.



10
11
12
13
# File 'lib/rom/http/gateway.rb', line 10

def initialize(config)
  @datasets = ThreadSafe::Cache.new
  @config = config
end

Instance Method Details

#[](name) ⇒ Object



15
16
17
# File 'lib/rom/http/gateway.rb', line 15

def [](name)
  datasets.fetch(name)
end

#dataset(name) ⇒ Object



19
20
21
22
# File 'lib/rom/http/gateway.rb', line 19

def dataset(name)
  dataset_klass = namespace.const_defined?(:Dataset) ? namespace.const_get(:Dataset) : Dataset
  datasets[name] = dataset_klass.new(config.merge(name: name))
end

#dataset?(name) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/rom/http/gateway.rb', line 24

def dataset?(name)
  datasets.key?(name)
end