Sha256: 7f44185f090bc514633fd2a5ad72842e5ddf161ae4a305efb745c62f2391704e

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

module Opal
  module Bootbox
  end
end

if RUBY_ENGINE == 'opal'

require 'native'

module Opal
  module Bootbox
    module_function

    def bootbox_call(method, *args, &block)
      Native.call(`bootbox`, method, *args, &block)
    end

    # Creates an alert window.
    # The given block is optional.
    # Method executes asynchronously.
    # No result is passed to the given block.
    def alert(*args, &block)
      bootbox_call(__method__, *args, &block)
    end

    # Creates a confirm window.
    # Method executes asynchronously.
    # The result passed to given block is true or false.
    def confirm(*args, &block)
      bootbox_call(__method__, *args, &block)
    end

    # Creates a prompt window.
    # Method executes asynchronously.
    # The result passed to given block is a String or nil.
    def prompt(*args, &block)
      bootbox_call(__method__, *args, &block)
    end

  end
end

else # RUBY_ENGINE

  require 'opal'
  require 'opal/bootbox/version'
  Opal.append_path File.expand_path('../..', __FILE__).untaint

end # RUBY_ENGINE

$bootbox = Opal::Bootbox

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-bootbox-0.1.1 lib/opal/bootbox.rb