Sha256: 8bc0810f2c5a6188a3a8c5f4ba71b9647d89095b8c2153377cdbac4730d0e28a
Contents?: true
Size: 601 Bytes
Versions: 27
Compression:
Stored size: 601 Bytes
Contents
#!/usr/bin/env ruby require 'yaml' require 'ostruct' class CollectdProfile def initialize(opts={}) @profile = opts[:profile] end class << self attr_accessor :profiles def get(id) id.gsub!(/\s+/, '+') if found = @profiles.find {|p| p[1]["splat"] == id } OpenStruct.new(found[1]) else nil end end def all # here be ugliness profiles = @profiles.to_a.sort_by { |profile| profile[1]["order"] }.map { |profile| OpenStruct.new(profile[1].merge({'name' => profile[0]})) } end end end
Version data entries
27 entries across 27 versions & 1 rubygems