Sha256: 40529e391169f634e50a31e3f9035f642ecbbdf1c02ce868258cda63d64b3046

Contents?: true

Size: 668 Bytes

Versions: 12

Compression:

Stored size: 668 Bytes

Contents

class Object
  def blank?; respond_to?(:empty?) ? empty? : !self; end
end

class Date
  def self.parse_to_us_format(date)
    if date.is_a? String
      date_format = date['-'] ? "%Y-%m-%d" : "%m/%d/%Y"
      date = Date.strptime(date, date_format)
    end
    date.strftime("%m/%d/%y")
  end
end

module Nokogiri
  class MissingElement < ::StandardError; end

  module XML
    class Node
      def search!(selector)
        result = search(selector)
        if result.blank?
          fail MissingElement.new("No elements for [#{selector}]")
        end
        result
      end
    end
  end
end

class Mechanize::Page
  def_delegator :parser, :search!, :search!
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
compactor-0.5.0 lib/compactor/extensions.rb
compactor-0.4.7 lib/compactor/extensions.rb
compactor-0.4.6 lib/compactor/extensions.rb
compactor-0.4.5 lib/compactor/extensions.rb
compactor-0.3.12 lib/compactor/extensions.rb
compactor-0.3.11 lib/compactor/extensions.rb
compactor-0.3.8 lib/compactor/extensions.rb
compactor-0.3.5 lib/compactor/extensions.rb
compactor-0.3.4 lib/compactor/extensions.rb
compactor-0.3.3 lib/compactor/extensions.rb
compactor-0.2.4 lib/compactor/extensions.rb
compactor-0.2.3 lib/compactor/extensions.rb