class Knockout::RootViewModel

Attributes

view_models[RW]

Public Class Methods

new(view_models=nil) click to toggle source
# File lib/opal/knockout/root_view_model.rb, line 5
def initialize(view_models=nil)
  self.view_models = {}
  self.add_view_models(view_models) unless view_models.nil?
end

Public Instance Methods

add_view_model(name, view_model) click to toggle source
# File lib/opal/knockout/root_view_model.rb, line 10
def add_view_model(name, view_model)
  if name.is_a?(String || Symbol) && view_model.is_a?(Knockout::ViewModel)
    self.view_models[name] = view_model
  else
    raise ArgumentError
  end
end
add_view_models(view_models) click to toggle source
# File lib/opal/knockout/root_view_model.rb, line 18
def add_view_models(view_models)
  view_models.each do |name, view_model|
    add_view_model(name, view_model)
  end
end
find_view_model_by_name(name) click to toggle source
# File lib/opal/knockout/root_view_model.rb, line 24
def find_view_model_by_name(name)
  self.view_models[name]
end