summaryrefslogtreecommitdiffhomepage
path: root/examples/generate.rb
blob: e8891adfe4534f17cbb4f6db23a1e28385286c6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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