Module: Lookbook::AttributeUtils

Defined in:
lib/lookbook/support/utils/attribute_utils.rb

Class Method Summary collapse

Class Method Details

.dom_id(*args) ⇒ Object



4
5
6
# File 'lib/lookbook/support/utils/attribute_utils.rb', line 4

def dom_id(*args)
  entity_id(["lookbook", *args])
end

.entity_id(*args) ⇒ Object



8
9
10
11
# File 'lib/lookbook/support/utils/attribute_utils.rb', line 8

def entity_id(*args)
  parts = args.map { |arg| arg.to_s.force_encoding("UTF-8").parameterize.dasherize }
  parts.join("-").tr("/_", "-").delete_prefix("-").delete_suffix("-").gsub("--", "-")
end