Class: CodelessCode::Commands::FilterFables

Inherits:
Object
  • Object
show all
Defined in:
lib/codeless_code/commands/filter_fables.rb

Instance Method Summary collapse

Constructor Details

#initialize(filter, format, io: nil, fallback_filter: Formats::Raw) ⇒ FilterFables

Returns a new instance of FilterFables.

Parameters:

  • io (IO) (defaults to: nil)

    if given, the output will be written to this stream, otherwise we will attempt to invoke the user’s PAGER app



21
22
23
24
25
26
# File 'lib/codeless_code/commands/filter_fables.rb', line 21

def initialize(filter, format, io: nil, fallback_filter: Formats::Raw)
  @filter = filter
  @format = format
  @io = io
  @fallback_filter = fallback_filter
end

Instance Method Details

#callObject



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/codeless_code/commands/filter_fables.rb', line 28

def call
  fables = filtered_fables
  fables = yield fables if block_given?

  case fables.size
  when 0
    warn 'None found.'
  when 1
    show(fables.first)
  else
    list(fables)
  end
end