Class: TkInspect::ClassBrowser::ClassNamespaceDataSource
- Defined in:
- lib/tk_inspect/class_browser/class_namespace_data_source.rb
Instance Attribute Summary collapse
-
#class_filter ⇒ Object
Returns the value of attribute class_filter.
Instance Method Summary collapse
Instance Attribute Details
#class_filter ⇒ Object
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 |