Class: Object

Inherits:
BasicObject
Defined in:
lib/ambition/core_ext.rb

Instance Method Summary collapse

Instance Method Details

#class_def(name, &blk) ⇒ Object



16
# File 'lib/ambition/core_ext.rb', line 16

def class_def(name, &blk) class_eval { define_method name, &blk } end

#meta_def(name, &blk) ⇒ Object



15
# File 'lib/ambition/core_ext.rb', line 15

def meta_def(name, &blk) meta_eval { define_method name, &blk } end

#meta_eval(&blk) ⇒ Object



14
# File 'lib/ambition/core_ext.rb', line 14

def meta_eval(&blk) metaclass.instance_eval(&blk) end

#metaclassObject



13
# File 'lib/ambition/core_ext.rb', line 13

def metaclass; (class << self; self end) end

#to_sexpObject



7
8
9
10
11
# File 'lib/ambition/core_ext.rb', line 7

def to_sexp
  instance_eval <<-end_eval
    return proc { #{inspect} }.to_sexp.last
  end_eval
end