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

Version Path
rgen-0.10.2 lib/rgen/metamodel_builder/intermediate/annotation.rb
rgen-0.10.0 lib/rgen/metamodel_builder/intermediate/annotation.rb
rgen-0.9.1 ./lib/rgen/metamodel_builder/intermediate/annotation.rb
rgen-0.8.3 lib/rgen/metamodel_builder/intermediate/annotation.rb
rgen-0.8.4 lib/rgen/metamodel_builder/intermediate/annotation.rb
rgen-0.9.0 lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.12 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.12-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.12-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.12-universal-darwin lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.11 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.11-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.11-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.11-universal-darwin lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.10 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.10-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.10-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb
puppet-4.10.10-universal-darwin lib/puppet/vendor/rgen/lib/rgen/metamodel_builder/intermediate/annotation.rb