class Alephant::Preview::Template::Updater
Public Instance Methods
apply_static_host_regex_to(string)
click to toggle source
# File lib/alephant/preview/template/updater.rb, line 38 def apply_static_host_regex_to(string) string.gsub(static_host_regex, '{{{static_host}}}') end
host()
click to toggle source
# File lib/alephant/preview/template/updater.rb, line 21 def host "#{uri.scheme}://#{uri.host}" end
path()
click to toggle source
# File lib/alephant/preview/template/updater.rb, line 25 def path uri.path end
static_host_regex()
click to toggle source
# File lib/alephant/preview/template/updater.rb, line 42 def static_host_regex return @static_host_regex unless @static_host_regex.nil? static_host_regex_from_env = ENV['STATIC_HOST_REGEX'] raise Exception.new('STATIC_HOST_REGEX is unset!') if static_host_regex_from_env.nil? @static_host_regex = Regexp.new(static_host_regex_from_env) end
template()
click to toggle source
# File lib/alephant/preview/template/updater.rb, line 8 def template response = Faraday.new(url: host).get(path) raise "Can't get template" if response.status != 200 apply_static_host_regex_to response.body end
update(template_location)
click to toggle source
# File lib/alephant/preview/template/updater.rb, line 15 def update(template_location) File.open(template_location, 'w') do |file| file.write(template) end end
uri()
click to toggle source
# File lib/alephant/preview/template/updater.rb, line 29 def uri return @uri unless @uri.nil? uri_from_env = ENV['PREVIEW_TEMPLATE_URL'] raise Exception.new('PREVIEW_TEMPLATE_URL is unset!') if uri_from_env.nil? @uri = URI(uri_from_env) end