Class: HaveAPI::GoClient::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/haveapi/go_client/metadata.rb

Defined Under Namespace

Classes: Type

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action, desc) ⇒ Metadata

Returns a new instance of Metadata.



39
40
41
42
# File 'lib/haveapi/go_client/metadata.rb', line 39

def initialize(action, desc)
  @global = desc[:global] && Type.new(action, :global, desc[:global])
  @object = desc[:object] && Type.new(action, :object, desc[:object])
end

Instance Attribute Details

#globalType? (readonly)

Returns:



34
35
36
# File 'lib/haveapi/go_client/metadata.rb', line 34

def global
  @global
end

#objectType? (readonly)

Returns:



37
38
39
# File 'lib/haveapi/go_client/metadata.rb', line 37

def object
  @object
end

Instance Method Details

#resolve_associationsObject



44
45
46
47
# File 'lib/haveapi/go_client/metadata.rb', line 44

def resolve_associations
  global && global.resolve_associations
  object && object.resolve_associations
end