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