Class: Rainbow::Wrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/rainbow/wrapper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled = true) ⇒ Wrapper

Returns a new instance of Wrapper.



9
10
11
# File 'lib/rainbow/wrapper.rb', line 9

def initialize(enabled = true)
  @enabled = enabled
end

Instance Attribute Details

#enabledObject

Returns the value of attribute enabled.



7
8
9
# File 'lib/rainbow/wrapper.rb', line 7

def enabled
  @enabled
end

Instance Method Details

#wrap(string) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/rainbow/wrapper.rb', line 13

def wrap(string)
  if enabled
    Presenter.new(string.to_s)
  else
    NullPresenter.new(string.to_s)
  end
end