Module: Datastar

Defined in:
lib/datastar.rb,
lib/datastar/railtie.rb,
lib/datastar/version.rb,
lib/datastar/dispatcher.rb,
lib/datastar/configuration.rb,
lib/datastar/async_executor.rb,
lib/datastar/compressor/gzip.rb,
lib/datastar/compressor/brotli.rb,
lib/datastar/compression_config.rb,
lib/datastar/rails_async_executor.rb,
lib/datastar/rails_thread_executor.rb,
lib/datastar/server_sent_event_generator.rb

Defined Under Namespace

Modules: Compressor, ElementPatchMode Classes: AsyncExecutor, CompressionConfig, Configuration, Dispatcher, RailsAsyncExecutor, RailsThreadExecutor, Railtie, ServerSentEventGenerator, ThreadExecutor

Constant Summary collapse

BLANK_OPTIONS =
{}.freeze
VERSION =
'1.0.3'

Class Method Summary collapse

Class Method Details

.configObject



7
8
9
# File 'lib/datastar.rb', line 7

def self.config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



11
12
13
14
15
# File 'lib/datastar.rb', line 11

def self.configure(&)
  yield config if block_given?
  config.freeze
  config
end

.from_rack_env(env, view_context: nil) ⇒ Object



21
22
23
24
# File 'lib/datastar.rb', line 21

def self.from_rack_env(env, view_context: nil)
  request = Rack::Request.new(env)
  Dispatcher.new(request:, view_context:)
end

.newObject



17
18
19
# File 'lib/datastar.rb', line 17

def self.new(...)
  Dispatcher.new(...)
end