Sha256: 13855d4b39296d1f51c468cc8c50dbc71c80db0c49ddca1ef28050afea019473

Contents?: true

Size: 713 Bytes

Versions: 14

Compression:

Stored size: 713 Bytes

Contents

module Kapellmeister; end

class Object
  def deep_compact
    self
  end

  def deep_compact!
    self
  end
end

class Array
  def deep_compact
    filter_map(&:deep_compact)
  end

  def deep_compact!
    map!(&:deep_compact!).compact!
  end
end

class Hash
  def deep_compact
    each_with_object({}) do |(key, value), hash|
      if (new_value = value.deep_compact)
        hash[key] = new_value
      end
    end
  end

  def deep_compact!
    each do |key, value|
      if (new_value = value.deep_compact)
        self[key] = new_value
      end
    end
  end
end

require 'kapellmeister/base'
require 'kapellmeister/dispatcher'
require 'kapellmeister/requests_extension'
require 'kapellmeister/responder'

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kapellmeister-0.10.2 lib/kapellmeister.rb
kapellmeister-0.10.1 lib/kapellmeister.rb
kapellmeister-0.10.0 lib/kapellmeister.rb
kapellmeister-0.9.9.rc3 lib/kapellmeister.rb
kapellmeister-0.9.9.rc2 lib/kapellmeister.rb
kapellmeister-0.9.9.rc1 lib/kapellmeister.rb
kapellmeister-0.9.8.rc1 lib/kapellmeister.rb
kapellmeister-0.9.8.pre.rc1 lib/kapellmeister.rb
kapellmeister-0.9.8 lib/kapellmeister.rb
kapellmeister-0.9.7 lib/kapellmeister.rb
kapellmeister-0.9.6 lib/kapellmeister.rb
kapellmeister-0.9.5 lib/kapellmeister.rb
kapellmeister-0.9.4 lib/kapellmeister.rb
kapellmeister-0.9.3 lib/kapellmeister.rb