Sha256: 705ddc61ded93ac3baf3a3978515382144162be193fcfa65f49239506b35f71e

Contents?: true

Size: 581 Bytes

Versions: 11

Compression:

Stored size: 581 Bytes

Contents

module NdrUi
  # Provides CSS helper methods
  module CssHelper
    # This method merges the specified css_classes into the options hash
    def css_class_options_merge(options, css_classes = [], &block)
      options.symbolize_keys!
      css_classes += options[:class].split(' ') if options.include?(:class)
      yield(css_classes) if block_given?
      options[:class] = css_classes.join(' ') unless css_classes.empty?
      unless css_classes == css_classes.uniq
        fail "Multiple css class definitions: #{css_classes.inspect}"
      end

      options
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ndr_ui-3.1.0 app/helpers/ndr_ui/css_helper.rb
ndr_ui-3.0.0 app/helpers/ndr_ui/css_helper.rb
ndr_ui-2.3.0 app/helpers/ndr_ui/css_helper.rb
ndr_ui-2.2.0 app/helpers/ndr_ui/css_helper.rb
ndr_ui-2.1.1 app/helpers/ndr_ui/css_helper.rb
ndr_ui-2.1.0 app/helpers/ndr_ui/css_helper.rb
ndr_ui-2.0.2 app/helpers/ndr_ui/css_helper.rb
ndr_ui-1.12.2 app/helpers/ndr_ui/css_helper.rb
ndr_ui-1.12.1 app/helpers/ndr_ui/css_helper.rb
ndr_ui-1.12.0 app/helpers/ndr_ui/css_helper.rb
ndr_ui-1.8.1 app/helpers/ndr_ui/css_helper.rb