Module: React::IsomorphicHelpers::ClassMethods

Defined in:
lib/reactive-ruby/isomorphic_helpers.rb

Instance Method Summary collapse

Instance Method Details

#before_first_mount(&block) ⇒ Object



164
165
166
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 164

def before_first_mount(&block)
  React::IsomorphicHelpers::Context.register_before_first_mount_block &block
end

#controllerObject



160
161
162
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 160

def controller
  IsomorphicHelpers.context.controller
end

#isomorphic_method(name, &block) ⇒ Object



173
174
175
176
177
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 173

def isomorphic_method(name, &block)
  React::IsomorphicHelpers::Context.send(:define_method, name) do |args_as_json|
    React::IsomorphicHelpers::IsomorphicProcCall.new(name, block, *JSON.parse(args_as_json)).result
  end
end

#log(*args) ⇒ Object



156
157
158
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 156

def log(*args)
  IsomorphicHelpers.log(*args)
end

#on_opal_client?Boolean

Returns:

  • (Boolean)


152
153
154
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 152

def on_opal_client?
  IsomorphicHelpers.on_opal_client?
end

#on_opal_server?Boolean

Returns:

  • (Boolean)


148
149
150
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 148

def on_opal_server?
  IsomorphicHelpers.on_opal_server?
end


168
169
170
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 168

def prerender_footer(&block)
  React::IsomorphicHelpers::Context.register_prerender_footer_block &block
end