Sha256: 910442b051143aee776d749d34db2574d98ad730858a0c1a842014d51d7109bd

Contents?: true

Size: 456 Bytes

Versions: 3

Compression:

Stored size: 456 Bytes

Contents

module Vedeu
  module Attributes
    extend self

    def coercer(values, model, key)
      return [] if values.nil? || values.empty?

      [values].flatten.map do |value|
        if value.is_a?(model)
          value

        else
          model.new(value)

        end
      end
    end

    def coerce_styles(values)
      return '' if values.nil? || values.empty?

      Array(values).flatten.map { |value| Esc.string(value) }.join
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.1.15 lib/vedeu/models/attributes/attributes.rb
vedeu-0.1.14 lib/vedeu/models/attributes/attributes.rb
vedeu-0.1.13 lib/vedeu/models/attributes/attributes.rb