Module: Browserctl

Defined in:
lib/browserctl/client.rb,
lib/browserctl/runner.rb,
lib/browserctl/server.rb,
lib/browserctl/version.rb,
lib/browserctl/workflow.rb,
lib/browserctl/constants.rb,
lib/browserctl/commands/fill.rb,
lib/browserctl/commands/click.rb,
lib/browserctl/commands/snapshot.rb,
lib/browserctl/commands/open_page.rb,
lib/browserctl/commands/screenshot.rb,
lib/browserctl/server/idle_watcher.rb,
lib/browserctl/commands/flag_extractor.rb,
lib/browserctl/server/snapshot_builder.rb,
lib/browserctl/server/command_dispatcher.rb

Defined Under Namespace

Modules: Commands Classes: Client, CommandDispatcher, IdleWatcher, PageProxy, ParamDef, Runner, Server, SnapshotBuilder, StepResult, WorkflowContext, WorkflowDefinition, WorkflowError

Constant Summary collapse

VERSION =
"0.1.1"
REGISTRY =

rubocop:disable Style/MutableConstant

{}
SOCKET_PATH =
File.expand_path("~/.browserctl/browserd.sock")
PID_PATH =
File.expand_path("~/.browserctl/browserd.pid")
IDLE_TTL =
30 * 60

Class Method Summary collapse

Class Method Details

.workflow(name) ⇒ Object



145
146
147
148
149
# File 'lib/browserctl/workflow.rb', line 145

def self.workflow(name, &)
  defn = WorkflowDefinition.new(name.to_s)
  defn.instance_exec(&)
  REGISTRY[name.to_s] = defn
end