module ClassnamesHelper

Public Instance Methods

classnames(*args) click to toggle source
# File lib/klassnames/classnames_helper.rb, line 2
def classnames(*args)
  classes = []

  args.each do |arg|
    case arg
    when String
      classes.push(arg) if arg.strip.size > 0
    when Hash
      arg.each do |k, v|
        classes.push(k.to_s) if v == true
      end
    when Array
      classes.push(classnames(*arg))
    end
  end
  
  classes.join(" ")
end