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