Module: Mmmm

Defined in:
lib/mmmm/src_loc.rb,
lib/mmmm/version.rb,
lib/mmmm/object_method.rb,
lib/mmmm/object_methods.rb,
lib/mmmm/helper.rb

Defined Under Namespace

Classes: ObjectMethod, ObjectMethods

Constant Summary collapse

VERSION =
"0.1.4"
Top =
self
Helper =
Proc.new do |obj, method = nil|
  Mmmm.src obj, method
end

Class Method Summary collapse

Class Method Details

.helper(name) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/mmmm/helper.rb', line 11

def helper name
  if Mmmm::Top.respond_to? name or
    Mmmm::Top.private_methods.include? name
    raise NameError, "#{name} is already defined. Please use Mmmm.helper(:another_name)"
  end
  define_helper_method name
end

.src(obj, method = nil) ⇒ Object



6
7
8
9
# File 'lib/mmmm/src_loc.rb', line 6

def self.src obj, method = nil
  return ObjectMethod.new(obj, method) if method
  ObjectMethods.new obj
end