Class: Command::Results::StrategyFormatter::FormatStrategy

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Formatter::Styler
Defined in:
lib/command-set/formatter/strategy.rb

Constant Summary

Constants included from Formatter::Styler

Formatter::Styler::Backgrounds, Formatter::Styler::Extras, Formatter::Styler::Foregrounds

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Formatter::Styler

#code_for, #style

Constructor Details

#initialize(name, formatter) ⇒ FormatStrategy

Returns a new instance of FormatStrategy.



9
10
11
12
13
# File 'lib/command-set/formatter/strategy.rb', line 9

def initialize(name, formatter)
  @name = name
  @formatter = formatter
  setup
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



19
20
21
# File 'lib/command-set/formatter/strategy.rb', line 19

def name
  @name
end

Instance Method Details

#closed_begin_list(list) ⇒ Object

Presenter callback: a list opened, tree order



42
43
# File 'lib/command-set/formatter/strategy.rb', line 42

def closed_begin_list(list); 
end

#closed_end_list(list) ⇒ Object

Presenter callback: an list closed, tree order



49
50
51
52
53
# File 'lib/command-set/formatter/strategy.rb', line 49

def closed_end_list(list); 
  if list.options[:strategy_start] == self
    finish
  end
end

#closed_item(item) ⇒ Object

Presenter callback: an item added, tree order



46
# File 'lib/command-set/formatter/strategy.rb', line 46

def closed_item(item); end

#finishObject



28
29
30
# File 'lib/command-set/formatter/strategy.rb', line 28

def finish
  @formatter.pop_strategy(self.name)
end

#saw_begin_list(list) ⇒ Object

Presenter callback: a list has just started



33
# File 'lib/command-set/formatter/strategy.rb', line 33

def saw_begin_list(list); end

#saw_end_list(list) ⇒ Object

Presenter callback: a list has just ended



39
# File 'lib/command-set/formatter/strategy.rb', line 39

def saw_end_list(list); end

#saw_item(item) ⇒ Object

Presenter callback: an item has just been added



36
# File 'lib/command-set/formatter/strategy.rb', line 36

def saw_item(item); end

#setupObject



15
# File 'lib/command-set/formatter/strategy.rb', line 15

def setup; end

#switch_to(name) ⇒ Object



21
22
23
24
25
26
# File 'lib/command-set/formatter/strategy.rb', line 21

def switch_to(name)
  unless name == self.name
    return true
  end
  return false
end