Sha256: a691aae1cf1c8892251f24eaee3ab26245a53b2426ce334c7eda2f8f2a85788d

Contents?: true

Size: 574 Bytes

Versions: 10

Compression:

Stored size: 574 Bytes

Contents

module FlattenRecord
  extend ActiveSupport::Concern
  extend ActiveSupport::Autoload
 
  module Meta
    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

    autoload_nodes
  end
  
  autoload :Flattener, 'flatten_record/flattener'
  autoload :Definition, 'flatten_record/definition'
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
flatten_record-1.0.11 lib/flatten_record.rb
flatten_record-1.0.10 lib/flatten_record.rb
flatten_record-1.0.9 lib/flatten_record.rb
flatten_record-1.0.7 lib/flatten_record.rb
flatten_record-1.0.6 lib/flatten_record.rb
flatten_record-1.0.5 lib/flatten_record.rb
flatten_record-1.0.4 lib/flatten_record.rb
flatten_record-1.0.3 lib/flatten_record.rb
flatten_record-1.0.2 lib/flatten_record.rb
flatten_record-1.0.1 lib/flatten_record.rb