module React::IsomorphicHelpers
Public Class Methods
included(base)
click to toggle source
# File lib/reactive-ruby/isomorphic_helpers.rb, line 3 def self.included(base) base.extend(ClassMethods) end
load_context(ctx, controller, name = nil)
click to toggle source
# File lib/reactive-ruby/isomorphic_helpers.rb, line 8 def self.load_context(ctx, controller, name = nil) @context = Context.new("#{controller.object_id}-#{Time.now.to_i}", ctx, controller, name) end
log(message, message_type = :info)
click to toggle source
# File lib/reactive-ruby/isomorphic_helpers.rb, line 21 def self.log(message, message_type = :info) message = [message] unless message.is_a? Array if message_type == :info if on_opal_server? style = 'background: #00FFFF; color: red' else style = 'background: #222; color: #bada55' end message = ["%c" + message[0], style]+message[1..-1] `console.log.apply(console, message)` elsif message_type == :warning `console.warn.apply(console, message)` else `console.error.apply(console, message)` end end
on_opal_client?()
click to toggle source
# File lib/reactive-ruby/isomorphic_helpers.rb, line 43 def self.on_opal_client? false end
on_opal_server?()
click to toggle source
# File lib/reactive-ruby/isomorphic_helpers.rb, line 39 def self.on_opal_server? false end
Public Instance Methods
log(*args)
click to toggle source
# File lib/reactive-ruby/isomorphic_helpers.rb, line 56 def log(*args) IsomorphicHelpers.log(*args) end
on_opal_client?()
click to toggle source
# File lib/reactive-ruby/isomorphic_helpers.rb, line 64 def on_opal_client? self.class.on_opal_client? end
on_opal_server?()
click to toggle source
# File lib/reactive-ruby/isomorphic_helpers.rb, line 60 def on_opal_server? self.class.on_opal_server? end