Sha256: 14550266aec7b8b9d8d57f4e44db6e2d73663066196beffea492300285307d3a

Contents?: true

Size: 495 Bytes

Versions: 75

Compression:

Stored size: 495 Bytes

Contents

module Coco
  module TagHelper
    def prefix_attr_keys(attrs, prefix)
      attrs.transform_keys! { [prefix, _1].map(&:to_s).join("-") }
    end

    # Converts an hash to an string of CSS styles for use in HTML `style` attributes
    def style_str(styles)
      styles.to_h.compact.reduce([]) do |array, (key, value)|
        array << "#{key.to_s.dasherize}: #{value}"
      end.join("; ")
    end

    def random_id(length = 6)
      ("a".."z").to_a.shuffle[0, length].join
    end
  end
end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
coveragebook_components-0.17.1 app/helpers/coco/tag_helper.rb
coveragebook_components-0.17.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.16.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.15.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.14.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.13.1 app/helpers/coco/tag_helper.rb
coveragebook_components-0.13.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.12.2 app/helpers/coco/tag_helper.rb
coveragebook_components-0.12.1 app/helpers/coco/tag_helper.rb
coveragebook_components-0.12.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.11.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.10.1.beta.2 app/helpers/coco/tag_helper.rb
coveragebook_components-0.10.1.beta.1 app/helpers/coco/tag_helper.rb
coveragebook_components-0.10.1.beta.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.10.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.9.1 app/helpers/coco/tag_helper.rb
coveragebook_components-0.9.0 app/helpers/coco/tag_helper.rb
coveragebook_components-0.8.9 app/helpers/coco/tag_helper.rb
coveragebook_components-0.8.8 app/helpers/coco/tag_helper.rb
coveragebook_components-0.8.7 app/helpers/coco/tag_helper.rb