class Object

Constants

PER_PAGE

Public Instance Methods

code(str) click to toggle source
# File lib/view_helpers.rb, line 38
def code(str)
  "<code>#{str}</code>"
end
display(value) click to toggle source
# File lib/view_helpers.rb, line 13
def display(value)
  case value
    when NilClass
      label "Nil", :empty
    when BSON::ObjectId
      label value, :id
    when TrueClass, FalseClass
      label value, value
    when Time, Fixnum, Float, Bignum
      code value
    when String
      value.empty? ? label( "empty string", :empty) : format(value)
    when BSON::OrderedHash
      erb :document, :locals => {:d => value}
    when Array
      if value.empty?
        label "empty array", :empty
      elsif value.first.class == BSON::OrderedHash
        erb :embedded_collection, :locals => {:documents => value}
      else
        erb :embedded_list, :locals => {:values => value}
      end
  end
end
flash() click to toggle source
# File lib/view_helpers.rb, line 7
def flash
  message = session[:message]
  session[:message] = nil
  message
end
flash?() click to toggle source
# File lib/view_helpers.rb, line 3
def flash?
  session[:message]
end
format(text) click to toggle source
# File lib/view_helpers.rb, line 42
def format(text)
  text = text.to_str.gsub(/\r\n?/, "\n").gsub(/([^\n]\n)(?=[^\n])/, '\1<br />')
  "<span class='string'>#{text}</span>"
end
label(str, type = :notice) click to toggle source
# File lib/view_helpers.rb, line 47
def label(str, type = :notice)
  "<span class='label mongo #{type.to_s}'>#{str}</span>"
end
page() click to toggle source
# File lib/mongov.rb, line 50
def page
  params[:splat][0] = 1 if params[:splat][0].empty? or params[:splat][0] == "0"
  params[:splat][0].to_i
end
title(d) click to toggle source
# File lib/view_helpers.rb, line 51
def title(d)
  d['_id'].nil? ? "" : d['_id'].to_s
end