Module: React::IsomorphicHelpers::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#before_first_mount(&block) ⇒ Object



172
173
174
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 172

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

#controllerObject



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

def controller
  IsomorphicHelpers.context.controller
end

#isomorphic_method(name, &block) ⇒ Object



181
182
183
184
185
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 181

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



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

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

#on_opal_client?Boolean

Returns:

  • (Boolean)


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

def on_opal_client?
  IsomorphicHelpers.on_opal_client?
end

#on_opal_server?Boolean

Returns:

  • (Boolean)


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

def on_opal_server?
  IsomorphicHelpers.on_opal_server?
end


176
177
178
# File 'lib/reactive-ruby/isomorphic_helpers.rb', line 176

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