Module: Stein

Defined in:
lib/stein.rb,
lib/stein/version.rb

Constant Summary collapse

Patches =
[]
VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.extend(main, modes_dir) ⇒ Object



10
11
12
13
14
15
# File 'lib/stein.rb', line 10

def Stein.extend main, modes_dir
  Dir["#{modes_dir}/*.rb"].each do |mode|
    load mode
  end
  Stein::Patches.each {|patch| main.module_eval &patch}
end

.mode(*args, &block) ⇒ Object



6
7
8
# File 'lib/stein.rb', line 6

def Stein.mode *args, &block
  Stein::Patches << proc { mode *args, &block }
end