class DestroyAllViewAssigns::Dashboard

Public Instance Methods

active_tab?(url) click to toggle source
# File lib/destroy_all_view_assigns/dashboard.rb, line 8
def active_tab?(url)
  url == request.path_info
end
camelize(term) click to toggle source
# File lib/destroy_all_view_assigns/dashboard.rb, line 27
def camelize(term)
  string = term.to_s
  string.split('@').map do |str|
    str = str.sub(/^[a-z\d]*/) {  $&.capitalize }
    str.gsub!(/(?:_|(\/))([a-z\d]*)/i) { "#{$1}#{$2.capitalize}" }
    str.gsub!(/@/, '::')
    str
  end.join('::')
end
controller_url(controller) click to toggle source
# File lib/destroy_all_view_assigns/dashboard.rb, line 12
def controller_url(controller)
  # "<a href=''>#{controller[:name]}</a>"
  "<a href='#{url("/controller/" + underscore(controller[:klass]))}'>#{controller[:klass]}</a>"
end
underscore(word) click to toggle source
# File lib/destroy_all_view_assigns/dashboard.rb, line 17
def underscore(word)
  word = word.dup
  word.gsub!(/::/, '@')
  word.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2')
  word.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
  word.tr!("-", "_")
  word.downcase!
  word
end