Sha256: 7d2d1e89d22d25cadbd1de18e000141ab3da487d774caafed962b4edb0c68d11
Contents?: true
Size: 1.05 KB
Versions: 6
Compression:
Stored size: 1.05 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' require 'itamae/resource/local_ruby_block' 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
6 entries across 6 versions & 1 rubygems