Sha256: 79ddc3885a38b23896dc1874be3fa6e28ec30b984546a8a4145476066e329cd6

Contents?: true

Size: 665 Bytes

Versions: 12

Compression:

Stored size: 665 Bytes

Contents

module Erector
  module Attributes
    def format_attributes(attributes)
      return "" if !attributes || attributes.empty?

      results = ['']

      attributes.each do |key, value|
        if value
          if value.is_a?(Array)
            value = value.flatten
            next if value.empty?
            value = value.join(' ')
          end

          if value.is_a?(TrueClass)
            results << "#{key}"
          elsif value.nil? || value.is_a?(FalseClass)
            # Nothing is generated in this case
          else
            results << "#{key}=\"#{h(value)}\""
          end
        end
      end

      results.join(' ')
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
erector-rails4-0.2.0 lib/erector/attributes.rb
erector-rails4-0.1.3 lib/erector/attributes.rb
erector-rails4-0.1.2 lib/erector/attributes.rb
erector-rails4-0.1.1 lib/erector/attributes.rb
erector-rails4-0.1.0 lib/erector/attributes.rb
erector-rails4-0.0.7 lib/erector/attributes.rb
erector-rails4-0.0.6 lib/erector/attributes.rb
erector-rails4-0.0.5 lib/erector/attributes.rb
erector-rails4-0.0.4 lib/erector/attributes.rb
erector-rails4-0.0.3 lib/erector/attributes.rb
erector-rails4-0.0.2 lib/erector/attributes.rb
erector-rails4-0.0.1 lib/erector/attributes.rb