summaryrefslogtreecommitdiffhomepage
path: root/examples/generate.rb
diff options
context:
space:
mode:
Diffstat (limited to 'examples/generate.rb')
-rwxr-xr-xexamples/generate.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/examples/generate.rb b/examples/generate.rb
new file mode 100755
index 00000000..e8891adf
--- /dev/null
+++ b/examples/generate.rb
@@ -0,0 +1,15 @@
+#!/usr/bin/env ruby
+
+files = if !ARGV.empty?
+ ARGV.select { |file| File.exist?(file) }
+ else
+ Dir['*_example.md']
+ end
+
+files.each do |file|
+ puts "Executing #{file.split('.')[0].tr('_', ' ')}"
+ code = File.read(file).match(/```ruby(?<code>.+)```/m)[:code]
+ unless code.nil?
+ eval(['$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"', code].join("\n"))
+ end
+end