diff options
Diffstat (limited to 'examples/generate.rb')
| -rwxr-xr-x | examples/generate.rb | 15 |
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 |
