Class: Inkling::Types::Register

Inherits:
Object
  • Object
show all
Defined in:
lib/inkling/types.rb

Class Method Summary collapse

Class Method Details

.flush!Object



55
56
57
58
# File 'lib/inkling/types.rb', line 55

def self.flush!
  @keys = []
  @listed = []
end

.keysObject



42
43
44
# File 'lib/inkling/types.rb', line 42

def self.keys
  @keys ||= []
end

.listedObject



38
39
40
# File 'lib/inkling/types.rb', line 38

def self.listed
  @listed ||= [] 
end

.register(type) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/inkling/types.rb', line 46

def self.register(type)
  if keys.include?(type.name)
    flush!
  end

  keys << type.name
  listed << type unless listed.index(type)
end