module Riml::QuestionVariableExistence

Public Class Methods

included(base) click to toggle source
# File lib/riml/nodes.rb, line 502
def self.included(base)
  base.class_eval do
    raise "#{base} must define method 'name'" unless method_defined?(:name)
    alias name_with_question_mark name
    def name_without_question_mark
      if question_existence?
        name_with_question_mark[0...-1]
      else
        name_with_question_mark
      end
    end
    alias name name_without_question_mark
  end
end

Public Instance Methods

name_without_question_mark() click to toggle source
# File lib/riml/nodes.rb, line 506
def name_without_question_mark
  if question_existence?
    name_with_question_mark[0...-1]
  else
    name_with_question_mark
  end
end
question_existence?() click to toggle source
# File lib/riml/nodes.rb, line 517
def question_existence?
  name_with_question_mark[-1, 1] == '?'
end