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_nodesObject



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