Sha256: 3661741ae87ac96f120fba4ce278dcdb57d0a0cce8a78c321c559b92420ed0ea

Contents?: true

Size: 355 Bytes

Versions: 6

Compression:

Stored size: 355 Bytes

Contents

module Mixpal
  module Util
    class << self
      def hash_to_js_object_string(hash)
        hash.reject! { |_, v| v.nil? }

        contents = hash.map do |k, v|
          js_value = v.is_a?(String) || v.is_a?(Time) ? "\"#{v}\"" : v
          "\"#{k}\": #{js_value}"
        end.join(',').html_safe

        "{#{contents}}"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mixpal-0.4.1 lib/mixpal/util.rb
mixpal-0.4.0 lib/mixpal/util.rb
mixpal-0.3.0 lib/mixpal/util.rb
mixpal-0.2.1 lib/mixpal/util.rb
mixpal-0.2.0 lib/mixpal/util.rb
mixpal-0.1.0 lib/mixpal/util.rb