Sha256: 7db13e6d19426d5eb365aa79a39b27a2b34965d70f97cdfe541d4ae6405d0615
Contents?: true
Size: 1 KB
Versions: 4
Compression:
Stored size: 1 KB
Contents
require 'itamae' require 'itamae/resource/base' require 'itamae/resource/file' require 'itamae/resource/package' require 'itamae/resource/remote_file' require 'itamae/resource/directory' require 'itamae/resource/template' require 'itamae/resource/execute' require 'itamae/resource/mail_alias' require 'itamae/resource/service' require 'itamae/resource/link' module Itamae module Resource Error = Class.new(StandardError) AttributeMissingError = Class.new(StandardError) InvalidTypeError = Class.new(StandardError) ParseError = Class.new(StandardError) class << self def get_resource_class_name(method) method.to_s.split('_').map {|part| part.capitalize}.join end def get_resource_class(method) const_get(get_resource_class_name(method)) end def parse_description(desc) if /\A([^\[]+)\[([^\]]+)\]\z/ =~ desc [$1, $2] else raise ParseError, "'#{desc}' doesn't represent a resource." end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
itamae-1.0.0.beta7 | lib/itamae/resource.rb |
itamae-1.0.0.beta6 | lib/itamae/resource.rb |
itamae-1.0.0.beta5 | lib/itamae/resource.rb |
itamae-1.0.0.beta4 | lib/itamae/resource.rb |