module Cardio::Mod::Sow::RemoteSource
Fetch sow data from remote
Public Instance Methods
Source
# File lib/cardio/mod/sow/remote_source.rb, line 17 def pod_from_url parsed_yaml = parse_pod_yaml yaml_from_url Array.wrap(parsed_yaml) rescue Psych::SyntaxError raise "Url #{@remote_source} provided invalid yaml" end
Source
# File lib/cardio/mod/sow/remote_source.rb, line 6 def remote_source @remote_source ||= if @remote raise Card::Error::NotFound, "must specify name (-n)" unless @name URI.join(@remote, "/#{@name.cardname.url_key}/", "pod.yml") else @url end end
Source
# File lib/cardio/mod/sow/remote_source.rb, line 24 def yaml_from_url @yaml_from_url ||= URI.open(@remote_source).read rescue OpenURI::HTTPError => e raise "#{@remote_source} not available\n#{e}" end