Sha256: 847e3937628007a01c98f3a657408eedd01723d79d69b6cf685688b295c8ece4
Contents?: true
Size: 696 Bytes
Versions: 241
Compression:
Stored size: 696 Bytes
Contents
module RGen module MetamodelBuilder module Intermediate class Annotation attr_reader :details, :source def initialize(hash) if hash[:source] || hash[:details] restKeys = hash.keys - [:source, :details] raise "Hash key #{restKeys.first} not allowed." unless restKeys.empty? raise "Details not provided, key :details is missing" unless hash[:details] raise "Details must be provided as a hash" unless hash[:details].is_a?(Hash) @details = hash[:details] @source = hash[:source] else raise "Details must be provided as a hash" unless hash.is_a?(Hash) @details = hash end end end end end end
Version data entries
241 entries across 241 versions & 3 rubygems