module MadClibs::Blanks::Mixins::DefaultKeyHandling

Public Instance Methods

default_key_no_placeholder(key) click to toggle source
# File lib/mad_clibs/blanks/mixins/default_key_handling.rb, line 22
def default_key_no_placeholder(key)
  case key
  when"backspace"
    value_key(key)
    if self.value.empty?
      self.value = start_value
      @placeholder_showing = true
    end
  else
    value_key(key)
  end
end
default_key_placeholder_showing(key) click to toggle source
# File lib/mad_clibs/blanks/mixins/default_key_handling.rb, line 3
def default_key_placeholder_showing(key)
  case key
  when"backspace"
    #toggle visible display of value; leave behavior the same
    #whether placeholder visible or not
    if self.value == start_value
      self.value = ""
    else
      self.value = start_value
    end
  when "left", "right"
    #ignore it
  else # normal character -> start writing in
    self.value = ""
    value_key(key)
    @placeholder_showing = false
  end
end