Sha256: 466581eca1956706b51987c039b1ea913dd23c27a126a7c344b5db1578185379

Contents?: true

Size: 712 Bytes

Versions: 15

Compression:

Stored size: 712 Bytes

Contents

module HashStringifyKeys

  refine Hash do
    def stringify_keys
      res = {}

      each_key do |key|
        res[key.to_s] = self[key]
      end

      res
    end
  end

end

module HashSymbolizeKeys

  refine Hash do
    def symbolize_keys
      res = {}

      each_key do |key|
        res[key.to_sym] = self[key]
      end

      res
    end
  end

end

module BlankMethod

  refine String do
    def blank?
      self == ""
    end
  end

  refine NilClass do
    def blank?
      true
    end
  end

  refine Array do
    def blank?
      self == []
    end
  end

  refine Hash do
    def blank?
      self == {}
    end
  end

  refine Symbol do
    def blank?
      self == :''
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pickles-0.2.4 lib/cucumber/pickles/refinements.rb
pickles-0.2.3 lib/cucumber/pickles/refinements.rb
pickles-0.2.2 lib/cucumber/pickles/refinements.rb
pickles-0.2.1 lib/cucumber/pickles/refinements.rb
pickles-0.2.0 lib/cucumber/pickles/refinements.rb
pickles-0.1.12 lib/cucumber/pickles/refinements.rb
pickles-0.1.10 lib/cucumber/pickles/refinements.rb
pickles-0.1.9 lib/cucumber/pickles/refinements.rb
pickles-0.1.8 lib/cucumber/pickles/refinements.rb
pickles-0.1.7 lib/cucumber/pickles/refinements.rb
pickles-0.1.6 lib/cucumber/pickles/refinements.rb
pickles-0.1.5 lib/cucumber/pickles/refinements.rb
pickles-0.1.4 lib/cucumber/pickles/refinements.rb
pickles-0.1.3 lib/cucumber/pickles/refinements.rb
pickles-0.1.2 lib/cucumber/pickles/refinements.rb