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