Module: Finitio::Metadata

Included in:
Attribute, Constraint, Contract, Type
Defined in:
lib/finitio/support/metadata.rb

Constant Summary collapse

EMPTY_METADATA =
{}.freeze

Instance Method Summary collapse

Instance Method Details

#metadataObject



6
7
8
# File 'lib/finitio/support/metadata.rb', line 6

def 
  @metadata || EMPTY_METADATA
end

#metadata=(hash) ⇒ Object



14
15
16
17
# File 'lib/finitio/support/metadata.rb', line 14

def metadata=(hash)
  raise "Metadata already set to #{@metadata.inspect}" unless @metadata.nil?
  @metadata = hash
end

#metadata?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/finitio/support/metadata.rb', line 10

def metadata?
  !@metadata.nil?
end