Module: Trek::CssClassesHelpers

Instance Method Summary collapse

Methods included from IdentifierHelper

#identifier

Instance Method Details

#class_for(name, from: identifier) ⇒ Object



11
12
13
14
15
16
# File 'app/helpers/trek/css_classes_helpers.rb', line 11

def class_for(name, from: identifier)
  return nil if name.blank?
  return name if name.is_a?(String) && name.start_with?("c-")

  "c-#{from}-#{name}"
end

#class_names_for(*args, map_args: false, **kwargs) ⇒ Object



5
6
7
8
9
# File 'app/helpers/trek/css_classes_helpers.rb', line 5

def class_names_for(*args, map_args: false, **kwargs)
  args.map! { |a| class_for(a) } if map_args
  kwargs.transform_keys! { |k| class_for(k) }
  class_names(args, **kwargs)
end

#root_classObject



18
19
20
# File 'app/helpers/trek/css_classes_helpers.rb', line 18

def root_class
  class_for("root")
end