lib/opal/bootbox.rb in opal-bootbox-0.1.0 vs lib/opal/bootbox.rb in opal-bootbox-0.1.1
- old
+ new
@@ -1,38 +1,52 @@
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
-$bootbox = Opal::Bootbox
-if RUBY_ENGINE == 'opal'
-else
+else # RUBY_ENGINE
+
require 'opal'
require 'opal/bootbox/version'
Opal.append_path File.expand_path('../..', __FILE__).untaint
-end
+
+end # RUBY_ENGINE
+
+$bootbox = Opal::Bootbox