Module: FFWD::Schema

Included in:
Default, Spotify100
Defined in:
lib/ffwd/schema.rb,
lib/ffwd/schema/default.rb,
lib/ffwd/schema/spotify100.rb

Defined Under Namespace

Modules: ClassMethods, Default, Spotify100 Classes: Loaded

Class Method Summary collapse

Class Method Details

.categoryObject



80
81
82
# File 'lib/ffwd/schema.rb', line 80

def self.category
  'schema'
end

.discoveredObject



65
66
67
# File 'lib/ffwd/schema.rb', line 65

def self.discovered
  @@discovered ||= {}
end

.included(mod) ⇒ Object



76
77
78
# File 'lib/ffwd/schema.rb', line 76

def self.included mod
  mod.extend ClassMethods
end

.load_discovered(source) ⇒ Object



84
85
86
87
88
89
90
# File 'lib/ffwd/schema.rb', line 84

def self.load_discovered source
  FFWD::Schema.discovered.each do |key, mod|
    FFWD::Schema.loaded[key] = Loaded.new source, mod
  end

  FFWD::Schema.discovered.clear
end

.loadedObject



61
62
63
# File 'lib/ffwd/schema.rb', line 61

def self.loaded
  @@loaded ||= {}
end