Sha256: b1d52f6d60277da96a64fd9b83dbd261531833f20e73ac421343c375093cd81d
Contents?: true
Size: 844 Bytes
Versions: 21
Compression:
Stored size: 844 Bytes
Contents
module RailsConnector module Authenticable #:nodoc: def self.included(mod) %w(logged_in? admin? current_user).each do |method_name| unless instance_method_defined?(mod, method_name) mod.class_eval do private define_method(method_name, InstanceMethods.method(method_name).to_proc) end end mod.send(:helper_method, method_name) end end module InstanceMethods #:nodoc: def self.logged_in?; false; end def self.admin?; false; end def self.current_user; nil; end end private def self.instance_method_defined?(mod, method_name) mod.instance_methods.include?(method_name) or mod.protected_instance_methods.include?(method_name) or mod.private_instance_methods.include?(method_name) end end end
Version data entries
21 entries across 21 versions & 1 rubygems