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