public
Created

  • Download Gist
remote-snippets.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
require 'open-uri'
 
class RemoteSnippets
class << self
def get(key)
url = @mappings[key]
open(url).read
end
 
def register(key, url)
@mappings ||= {}
@mappings[key] = url
end
 
def []=(key, url)
register key, url
end
 
def [](key)
get key
end
end
end
 
# usage:
# in an initializer create some mappings:
# RemoteSnippets.register("header", "http://www.propublica.org/rails/header")
#
# or
#
# RemoteSnippets["header"] = "http://www.propublica.org/rails/header"
#
# and then in templates use either:
#
# RemoteSnippets.get("header")
#
# or
#
# RemoteSnippets["header"]

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.