Sha256: 9a6ce2721c82167f78aee41dbbe3ddf1e7741303a57b60f8fae83ae57e8893bd

Contents?: true

Size: 480 Bytes

Versions: 23

Compression:

Stored size: 480 Bytes

Contents

module Rhoconnect
  module Handler
    module Helpers
      module Binding
    		def bind_handler(method_name, method_proc)
    		  # do nothing if already bound
    		  return method_proc if method_proc.is_a?Method

    		  self.class.send :define_method, method_name, method_proc
    		  method = self.class.instance_method(method_name)
    		  self.class.send :remove_method, method_name
    		  # bind it to self
    		  method.bind(self)
    		end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rhoconnect-7.6.0 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-7.5.1 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-7.4.1 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-7.1.17 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-6.2.0 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-6.0.11 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.5.18 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.5.17 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.5.15 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.5.0.22 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.5.2 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.5.0.7 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.5.0.3 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.5.0 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-5.1.1 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-4.0.4 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-4.0.3 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-4.0.2 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-4.0.1 lib/rhoconnect/handler/helpers/binding.rb
rhoconnect-4.0.0 lib/rhoconnect/handler/helpers/binding.rb