module HtmlGrid::ErrorMessage

Private Instance Methods

__message(obj, css_class, ypos = 0) click to toggle source
# File lib/htmlgrid/errormessage.rb, line 54
def __message(obj, css_class, ypos = 0)
  @displayed_messages ||= []
  message = obj.message
  unless @displayed_messages.include?(message)
    @displayed_messages.push(message)
    txt = error_text(obj)
    unless txt.value.nil?
      insert_row(ypos, txt, css_class)
    end
  end
end
__messages(ary, css_class, ypos = 0) click to toggle source
# File lib/htmlgrid/errormessage.rb, line 66
def __messages(ary, css_class, ypos = 0)
  ary.sort_by { |item|
    (components.key(item.key) || [-1, -1]).reverse
  }.reverse_each { |item|
    __message(item, css_class, ypos)
  }
end
error_message(ypos = 0) click to toggle source
# File lib/htmlgrid/errormessage.rb, line 31
def error_message(ypos = 0)
  @displayed_messages = []
  if @session.warning?
    __messages(@session.warnings, "warning", ypos)
  end
  if @session.error?
    __messages(@session.errors, "processingerror", ypos)
  end
end
error_text(obj) click to toggle source
# File lib/htmlgrid/errormessage.rb, line 41
def error_text(obj)
  message = obj.message
  txt = HtmlGrid::Text.new(message, @model, @session, self)
  if txt.value.nil?
    txt.value = @lookandfeel.lookup(message, escape(obj.value))
  end
  if txt.value.nil? && (match = /^(._[^_]+)_(.*)$/.match(message.to_s)) \
    && (label = @lookandfeel.lookup(match[2]))
    txt.value = @lookandfeel.lookup(match[1], label)
  end
  txt
end