Sha256: 209271c0fb5f8fd662cd396c35144d01d1352378e18c93928ace63e660c410a5

Contents?: true

Size: 405 Bytes

Versions: 7

Compression:

Stored size: 405 Bytes

Contents

%w{
yaml
}.each { |m| require m }

module Murlsh

  # Hash mixin to generate yaml with hash keys in sorted order.
  module YamlOrderedHash

    def to_yaml(opts={})
      YAML::quick_emit(self, opts) do |out|
        out.map(taguri, to_yaml_style) do |map|
          sort { |a,b| a[0].to_s <=> b[0].to_s }.each do |k, v|
            map.add( k, v )
          end
        end
      end
    end

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
murlsh-1.0.0 lib/murlsh/yaml_ordered_hash.rb
murlsh-0.11.0 lib/murlsh/yaml_ordered_hash.rb
murlsh-0.10.0 lib/murlsh/yaml_ordered_hash.rb
murlsh-0.9.0 lib/murlsh/yaml_ordered_hash.rb
murlsh-0.8.1 lib/murlsh/yaml_ordered_hash.rb
murlsh-0.8.0 lib/murlsh/yaml_ordered_hash.rb
murlsh-0.7.0 lib/murlsh/yaml_ordered_hash.rb