Class: Looksee::Inspector

Inherits:
Object
  • Object
show all
Defined in:
lib/looksee/inspector.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lookup_path, options = {}) ⇒ Inspector

Returns a new instance of Inspector.



3
4
5
6
7
8
# File 'lib/looksee/inspector.rb', line 3

def initialize(lookup_path, options={})
  @lookup_path = lookup_path
  @visibilities = (vs = options[:visibilities]) ? vs.to_set : Set[]
  @filters = (fs = options[:filters]) ? fs.to_set : Set[]
  @width = options[:width] || ENV['COLUMNS'].to_i.nonzero? || Looksee.default_width
end

Instance Attribute Details

#filtersObject (readonly)

Returns the value of attribute filters.



12
13
14
# File 'lib/looksee/inspector.rb', line 12

def filters
  @filters
end

#lookup_pathObject (readonly)

Returns the value of attribute lookup_path.



10
11
12
# File 'lib/looksee/inspector.rb', line 10

def lookup_path
  @lookup_path
end

#visibilitiesObject (readonly)

Returns the value of attribute visibilities.



11
12
13
# File 'lib/looksee/inspector.rb', line 11

def visibilities
  @visibilities
end

Instance Method Details

#inspectObject



14
15
16
17
18
# File 'lib/looksee/inspector.rb', line 14

def inspect
  lookup_path.entries.reverse.map do |entry|
    inspect_entry(entry)
  end.join("\n")
end