Sha256: db663725b728b75700b5b4daefb16428aed4fca977242034a88b10cfef8b20b9
Contents?: true
Size: 698 Bytes
Versions: 14
Compression:
Stored size: 698 Bytes
Contents
module Dryml class NoParameterError < RuntimeError; end class TagParameters < Hash def initialize(parameters, exclude_names=nil) if exclude_names.blank? update(parameters) else parameters.each_pair { |k, v| self[k] = v unless k.in?(exclude_names) } end end def method_missing(name, default_content="") if name.to_s =~ /\?$/ has_key?(name.to_s[0..-2].to_sym) else self[name]._?.call(default_content) || "" end end undef_method :default # Question: does this do anything? -Tom def [](param_name) fetch(param_name, nil) end end end
Version data entries
14 entries across 14 versions & 1 rubygems