Sha256: 908d23f4d805a9bfbd64648cc563d1ed06fc33bf9b403d16231663df038898ec

Contents?: true

Size: 593 Bytes

Versions: 3

Compression:

Stored size: 593 Bytes

Contents

# Yay for Ruby 2.0!
class Hash
  unless Hash.method_defined? :dig
    def dig(*args)
      args.reduce(self) do |iter, arg|
        break nil unless iter.is_a? Enumerable
        break nil unless iter.include? arg
        iter[arg]
      end
    end
  end

end

class Nokogiri::XML::Element
  unless Nokogiri::XML::Element.method_defined? :add_class
    def add_class(classlist)
      self[:class] = [self[:class], classlist].join(' ')
    end
  end

  unless Nokogiri::XML::Element.method_defined? :classes
    def classes
      self[:class] ? self[:class].split(' ') : []
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
showoff-0.20.4 lib/showoff/monkeypatches.rb
showoff-0.20.3 lib/showoff/monkeypatches.rb
showoff-0.20.2 lib/showoff/monkeypatches.rb