class Lebowski::SCUI::Mixins::NodeItemViewSupport::Support::TerminalViewArray

Public Class Methods

new(parent, *params) click to toggle source
Calls superclass method Lebowski::Foundation::ObjectArray::new
# File lib/lebowski/scui/mixins/node_item_view_support.rb, line 118
def initialize(parent, *params)
  if params.empty?
    super(parent, 'childViews', 'length', { :prefilter => { :isTerminal => true } })
  else
    super(parent, 'childViews', 'length', *params)
  end
end

Public Instance Methods

create_filtered_object_array(parent, array_rel_path, array_length_property_name, prefilter) click to toggle source
# File lib/lebowski/scui/mixins/node_item_view_support.rb, line 140
def create_filtered_object_array(parent, array_rel_path, array_length_property_name, prefilter)
  klass = self.class
  return klass.new parent, prefilter
end
create_object(index, expected_type=nil) click to toggle source
# File lib/lebowski/scui/mixins/node_item_view_support.rb, line 126
def create_object(index, expected_type=nil)
  rel_path = "#{@array_rel_path}.#{index}"
  obj = @parent[rel_path, expected_type]

  mix_in_support_for_object obj
  return obj
end
mix_in_support_for_object(obj) click to toggle source
# File lib/lebowski/scui/mixins/node_item_view_support.rb, line 134
def mix_in_support_for_object(obj)
  if not obj.class.ancestors.member? Lebowski::SCUI::Mixins::TerminalViewSupport
    obj.extend Lebowski::SCUI::Mixins::TerminalViewSupport
  end
end