module MadClibs::Blanks::Mixins::ColorHandling

Public Instance Methods

restore_color(v) click to toggle source
# File lib/mad_clibs/blanks/mixins/color_handling.rb, line 37
def restore_color(v)
  if placeholder_showing? and !@placeholder_inherits_style
    @colored_placeholder
  elsif @color_seed
    @color_seed % {value: v}
  else
    value
  end
end
save_and_remove_color(s) click to toggle source
# File lib/mad_clibs/blanks/mixins/color_handling.rb, line 28
def save_and_remove_color(s)
  @color_seed ||= '%{value}'
  colored = s
  uncolored = uncolor(s)
  new_color_seed = colored.sub(uncolored, '%{value}')
  @color_seed = new_color_seed % {value: @color_seed}
  uncolored
end
save_and_remove_start_color(s) click to toggle source
# File lib/mad_clibs/blanks/mixins/color_handling.rb, line 20
def save_and_remove_start_color(s)
  @colored_placeholder = s
  stripped = uncolor(s)

  @placeholder_inherits_style = (@colored_placeholder == stripped)
  stripped
end
to_str() click to toggle source
# File lib/mad_clibs/blanks/mixins/color_handling.rb, line 47
def to_str
  value
end