Class: Ruflet::Rails::Protocol::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/ruflet/rails/protocol/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(&entrypoint) ⇒ Runner

Returns a new instance of Runner.



7
8
9
# File 'lib/ruflet/rails/protocol/runner.rb', line 7

def initialize(&entrypoint)
  @entrypoint = entrypoint
end

Instance Method Details

#build_endpoint(path: "/") ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
# File 'lib/ruflet/rails/protocol/runner.rb', line 11

def build_endpoint(path: "/")
  raise ArgumentError, "Ruflet::Rails::Protocol endpoint requires a block" unless @entrypoint.respond_to?(:call)

  Endpoint.new(server: build_server(@entrypoint), path: path)
end

#build_mobile_endpoint(file_path:, path: "/") ⇒ Object



17
18
19
20
# File 'lib/ruflet/rails/protocol/runner.rb', line 17

def build_mobile_endpoint(file_path:, path: "/")
  loaded = MobileLoader.new(file_path).load!
  Endpoint.new(server: build_server(loaded[:entrypoint]), path: path)
end