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