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