module Devcenter::Helpers def devcenter_base_url ENV['DEVCENTER_BASE_URL'] || 'https://devcenter.heroku.com' end def article_url(slug) "#{devcenter_base_url}/articles/#{slug}" end def article_api_url(slug) "#{article_url(slug)}.json" end def search_api_url "#{devcenter_base_url}/articles.json" end def article_url?(url) escaped_base_url = devcenter_base_url.gsub('/','\\/') url.match(/\A#{escaped_base_url}\/articles\/.+/) true end def slug_from_article_url(url) url.split('/articles/').last end def md_file_path(slug) File.expand_path("#{slug}.md") end def html_file_path(slug) File.expand_path("#{slug}.html") end def write_file(filename, content) File.open(filename, 'w'){ |f| f.write(content) } end end