class RecordLoaderGenerator

Rails generator to automatically build record loaders @see lib/generators/record_loader/USAGE

Public Instance Methods

create_directories() click to toggle source

Builds all templates in the templates directory

# File lib/generators/record_loader/record_loader_generator.rb, line 14
def create_directories
  directory '.', './'
end
initial_setup() click to toggle source

Generally this will only run on generating the first loader

# File lib/generators/record_loader/record_loader_generator.rb, line 19
def initial_setup
  # Copy across the application_record_loader.rb unless it already exists
  copy_file '../static_files/application_record_loader.rb',
            'lib/record_loader/application_record_loader.rb',
            skip: true
  # Copy across the record_loader.rake unless it already exists
  copy_file '../static_files/record_loader.rake',
            'lib/tasks/record_loader.rake',
            skip: true
end

Private Instance Methods

loader_class_name() click to toggle source
# File lib/generators/record_loader/record_loader_generator.rb, line 32
def loader_class_name
  "#{name.camelcase}Loader"
end
record_class() click to toggle source
# File lib/generators/record_loader/record_loader_generator.rb, line 36
def record_class
  options['record_class'] || name.camelcase
end
record_key() click to toggle source
# File lib/generators/record_loader/record_loader_generator.rb, line 40
def record_key
  options['record_key']
end
underscore() click to toggle source
# File lib/generators/record_loader/record_loader_generator.rb, line 48
def underscore
  name.underscore
end
underscore_loader() click to toggle source
# File lib/generators/record_loader/record_loader_generator.rb, line 44
def underscore_loader
  "#{name.underscore}_loader"
end
underscores() click to toggle source
# File lib/generators/record_loader/record_loader_generator.rb, line 52
def underscores
  underscore.pluralize
end