diff --git a/.gitignore b/.gitignore index fbb41ae..79c86c1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ bin .bundle +local diff --git a/server.rb b/server.rb index 189fb67..4da9e9d 100644 --- a/server.rb +++ b/server.rb @@ -42,7 +42,11 @@ def pull_from_gist(filename) end def files - @files ||= JSON.parse(fetch("https://api.github.com/gists/#{gist_id}")).fetch('files') + @files ||= if gist_id == 'local' + Hash[*Dir.glob(File.dirname(__FILE__) + "/local/*").map { |f| [File.basename(f),{'content' => File.read(f)}] }.flatten] + else + JSON.parse(fetch("https://api.github.com/gists/#{gist_id}")).fetch('files') + end rescue KeyError {} end