module MadClibs::Blanks::Mixins::ValueBufferDelegate

Public Instance Methods

position() click to toggle source
# File lib/mad_clibs/blanks/mixins/value_buffer_delegate.rb, line 30
def position
  @valuebuff.position > 0 ? @valuebuff.position : 0
end
value() click to toggle source
# File lib/mad_clibs/blanks/mixins/value_buffer_delegate.rb, line 5
def value
  @valuebuff ||= ValueBuffer.new(save_and_remove_start_color(start_value))
  @valuebuff.value
end
value=(v) click to toggle source
# File lib/mad_clibs/blanks/mixins/value_buffer_delegate.rb, line 10
def value=(v)
  @valuebuff ||= ValueBuffer.new(save_and_remove_color(v))
  @valuebuff.value = v
end
value_key(key) click to toggle source
# File lib/mad_clibs/blanks/mixins/value_buffer_delegate.rb, line 15
def value_key(key)
  case key
  when "backspace"
    @valuebuff.backspace
  when "left"
    @valuebuff.left
  when "right"
    @valuebuff.right
  when /./
    @valuebuff << key
  else
    raise ArgumentError, "No handler for key '#{key}' (while focused on this blank)"
  end
end