Sha256: 6c80c92fadfa896c77a653e4758fa13b3bb216ab0f62523caa4a039fb1425a29

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

module Errors2Html 
  Version = '1.5.1' unless defined?(Version)

  class << self
    def version
      Version
    end

    def summary
      "tiny, KISS html rendering of active_model errors"
    end

    def dependencies
      {
        'fattr'      => [ 'fattr'         , ' ~> 2' ],
        'map'        => [ 'map'           , ' ~> 6' ],
        'rails_view' => [ 'rails_view'    , ' ~> 1' ]
      }
    end

    def load_dependencies!
      begin 
        require 'rubygems'
      rescue LoadError
        nil
      end

      dependencies.each do |lib, dependency|
        gem(*dependency) if defined?(gem)
        require(lib)
      end
    end

    def libdir(*args, &block)
      @libdir ||= File.dirname(File.expand_path(__FILE__).sub(/\.rb$/,''))
      args.empty? ? @libdir : File.join(@libdir, *args)
    ensure
      if block
        begin
          $LOAD_PATH.unshift(@libdir)
          block.call()
        ensure
          $LOAD_PATH.shift()
        end
      end
    end

    def load(*libs)
      libs = libs.join(' ').scan(/[^\s+]+/)
      libdir{ libs.each{|lib| Kernel.load(lib) } }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_errors2html-1.5.1 lib/rails_errors2html/_lib.rb