Module: ExclusiveMethods

Included in:
Object
Defined in:
lib/exclusive_methods.rb,
lib/exclusive_methods/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#class_methods_from_modulesObject



17
18
19
# File 'lib/exclusive_methods.rb', line 17

def class_methods_from_modules
  included_modules.map { |mod| mod.methods }.flatten.uniq
end

#exclusive_class_methodsObject



8
9
10
# File 'lib/exclusive_methods.rb', line 8

def exclusive_class_methods
  methods - superclass.methods - class_methods_from_modules
end

#exclusive_instance_methodsObject



4
5
6
# File 'lib/exclusive_methods.rb', line 4

def exclusive_instance_methods
  instance_methods - superclass.instance_methods - instance_methods_from_modules
end

#instance_methods_from_modulesObject



13
14
15
# File 'lib/exclusive_methods.rb', line 13

def instance_methods_from_modules
  included_modules.map { |mod| mod.instance_methods }.flatten.uniq
end