Sha256: f02e7db84311fbc718d0d762e131ab334daef25838438ffa3932bb940d8be35f
Contents?: true
Size: 580 Bytes
Versions: 79
Compression:
Stored size: 580 Bytes
Contents
require_relative 'guaranteed_file' module Trackler class Metadata def self.for(problem:, track: ) new(GuaranteedFile.for(problem: problem, track: track, filename: 'metadata.yml')) end attr_accessor :blurb, :source, :source_url def initialize(metadata_file) @file = metadata_file @attrs = YAML.load(@file.content) || {} %w(blurb source source_url).each do |attr| self.send("#{attr}=".to_sym, @attrs[attr].to_s.strip) end end def url @file.url end def exists? !@attrs.empty? end end end
Version data entries
79 entries across 79 versions & 1 rubygems