Module: TopTL::Model::ClassMethods

Defined in:
lib/toptl/types.rb

Instance Method Summary collapse

Instance Method Details

#defaultsObject



29
30
31
# File 'lib/toptl/types.rb', line 29

def defaults
  @defaults ||= {}
end

#field(name, default: nil) ⇒ Object



22
23
24
25
26
27
# File 'lib/toptl/types.rb', line 22

def field(name, default: nil)
  fields << name
  attr_reader name
  # Track default per-field for .from_hash fallback.
  (@defaults ||= {})[name] = default
end

#fieldsObject



18
19
20
# File 'lib/toptl/types.rb', line 18

def fields
  @fields ||= []
end