Module: DataBindings::GemRequirement::ClassMethods

Defined in:
lib/data_bindings/util.rb

Instance Method Summary collapse

Instance Method Details

#gentle_require_gem(method, gem) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/data_bindings/util.rb', line 53

def gentle_require_gem(method, gem)
  class_eval "    alias_method :\#{method}_without_gem, :\#{method}\n    def \#{method}(*args, &blk)\n      DataBindings::GemRequirement.gentle_require_gem \#{gem.to_s.inspect}\n      class << self\n        self\n      end.instance_eval do\n        alias_method :\#{method}, :\#{method}_without_gem\n      end\n      \#{method}(*args, &blk)\n    end\n  EOT\nend\n", __FILE__, __LINE__ + 1