class RailsDbViews::Factory
Attributes
symbols[R]
Public Class Methods
clear!()
click to toggle source
# File lib/rails_db_views/factory.rb, line 41 def clear! @symbols = {} end
create(symbol_class)
click to toggle source
# File lib/rails_db_views/factory.rb, line 31 def create(symbol_class) symbol_list = @symbols[symbol_class.to_s] symbol_list.values.each(&:create!) if symbol_list end
drop(symbol_class)
click to toggle source
# File lib/rails_db_views/factory.rb, line 25 def drop(symbol_class) symbol_list = @symbols[symbol_class.to_s] symbol_list.values.each(&:drop!) if symbol_list end
get(symbol_class, name)
click to toggle source
# File lib/rails_db_views/factory.rb, line 37 def get(symbol_class, name) (@symbols[symbol_class.to_s]||{})[name] end
register_files(symbol_class, files)
click to toggle source
# File lib/rails_db_views/factory.rb, line 9 def register_files symbol_class, files @symbols[symbol_class.to_s] ||= {} files.each do |file| symbol = symbol_class.new(file) if s=@symbols[symbol_class.to_s][symbol.name] raise RailsDbViews::AmbigousNameError, "between #{file} and #{s.path}" end @symbols[symbol_class.to_s][symbol.name] = symbol end @symbols.values.map(&:values).flatten.each(&:process_inverse_of_required!) end