Class: TkInspect::ClassBrowser::ClassNamespaceDataSource

Inherits:
Object
  • Object
show all
Defined in:
lib/tk_inspect/class_browser/class_namespace_data_source.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#class_filterObject

Returns the value of attribute class_filter.



4
5
6
# File 'lib/tk_inspect/class_browser/class_namespace_data_source.rb', line 4

def class_filter
  @class_filter
end

Instance Method Details

#items_for_path(path) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/tk_inspect/class_browser/class_namespace_data_source.rb', line 6

def items_for_path(path)
  path = [] if path.blank?
  namespace = path.join('::')
  classes = classes_in_namespace(namespace)
  class_names = classes
                  .map { |k| name_for_class(k).gsub(/^#{namespace}(::)?/, '').gsub(/::.*/, '') }
                  .reject { |class_name| class_name.blank? }
                  .uniq
                  .sort
  class_names
end

#title_for_path(path, items) ⇒ Object



18
19
20
# File 'lib/tk_inspect/class_browser/class_namespace_data_source.rb', line 18

def title_for_path(path, items)
  "#{items.count} #{'class'.pluralize(items.count)}"
end