class Selenium::WebDriver::DevTools::PinnedScript

def callable

def callable
  "function __webdriver_#{key}(arguments) { #{script} }"
end

def initialize(script)

def initialize(script)
  @key = SecureRandom.alphanumeric
  @script = script
end

def remove

def remove
  "__webdriver_#{key} = undefined"
end

def to_json(*)

def to_json(*)
  %{"return __webdriver_#{key}(arguments)"}
end