Sha256: 205b7dbf9c6a0ddaead29f15cc0fe5cf9b0c6d1a9e7aaddaf702c7a7fd22d1e5

Contents?: true

Size: 771 Bytes

Versions: 6

Compression:

Stored size: 771 Bytes

Contents

module Fortitude
  module Erector
    class << self
      def is_erector_available?
        @is_erector_available ||= begin
          begin
            gem 'erector'
          rescue Gem::LoadError => le
            # ok
          end

          begin
            require 'erector'
          rescue LoadError => le
            # ok
          end

          if defined?(::Erector::Widget) then :yes else :no end
        end

        @is_erector_available == :yes
      end

      def is_erector_widget_class?(widget_class)
        return false unless is_erector_available?
        return true if widget_class == ::Erector::Widget
        return false if widget_class == ::Object
        return is_erector_widget_class?(widget_class.superclass)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fortitude-0.0.7-java lib/fortitude/erector.rb
fortitude-0.0.7 lib/fortitude/erector.rb
fortitude-0.0.6-java lib/fortitude/erector.rb
fortitude-0.0.6 lib/fortitude/erector.rb
fortitude-0.0.5-java lib/fortitude/erector.rb
fortitude-0.0.5 lib/fortitude/erector.rb