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