Class: Knockout::RootViewModel

Inherits:
Object
  • Object
show all
Defined in:
lib/opal/knockout/root_view_model.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(view_models = nil) ⇒ RootViewModel

Returns a new instance of RootViewModel.



5
6
7
8
# 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

Instance Attribute Details

#view_modelsObject

Returns the value of attribute view_models.



3
4
5
# File 'lib/opal/knockout/root_view_model.rb', line 3

def view_models
  @view_models
end

Instance Method Details

#add_view_model(name, view_model) ⇒ Object



10
11
12
13
14
15
16
# 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) ⇒ Object



18
19
20
21
22
# 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) ⇒ Object



24
25
26
# File 'lib/opal/knockout/root_view_model.rb', line 24

def find_view_model_by_name(name)
  self.view_models[name]
end