Module: FlattenRecord::Meta
- Defined in:
- lib/flatten_record.rb,
lib/flatten_record/meta/node.rb,
lib/flatten_record/meta/column.rb,
lib/flatten_record/meta/has_one.rb,
lib/flatten_record/meta/has_many.rb,
lib/flatten_record/meta/id_column.rb,
lib/flatten_record/meta/root_node.rb,
lib/flatten_record/meta/belongs_to.rb,
lib/flatten_record/meta/method_column.rb,
lib/flatten_record/meta/compute_column.rb,
lib/flatten_record/meta/associated_attr.rb,
lib/flatten_record/meta/normalized_attr.rb
Defined Under Namespace
Classes: AssociatedAttr, BelongsTo, Column, ComputeColumn, HasMany, HasOne, IdColumn, MethodColumn, Node, NormalizedAttr, RootNode
Class Method Summary collapse
Class Method Details
.autoload_nodes ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/flatten_record.rb', line 6 def self.autoload_nodes path = "#{File.dirname(__FILE__)}/flatten_record/meta/" dir = Dir["#{path}*.rb"] dir.each do|file| file_name = file.gsub(path, '')[0..-4] klass_name = file_name.camelize.to_sym autoload klass_name, "flatten_record/meta/#{file_name}" end end |