class Rails::Generators::SpreadsheetGenerator
Public Instance Methods
generate_spreadsheet()
click to toggle source
# File lib/generators/rails/spreadsheet_generator.rb, line 14 def generate_spreadsheet puts 'hola' file_prefix = set_filename(name) @spreadsheet_name = set_spreadsheet_name(name) @models = @options[:models] @simple = @options[:simple] @attributes = @options[:attributes] template 'spreadsheet.rb', "app/spreadsheet_reader/#{file_prefix}_spreadsheet.rb" end
Private Instance Methods
build_name(name)
click to toggle source
# File lib/generators/rails/spreadsheet_generator.rb, line 34 def build_name(name) pieces = name.split('_') pieces.map(&:titleize).join end
capitalize(name)
click to toggle source
# File lib/generators/rails/spreadsheet_generator.rb, line 39 def capitalize(name) return name if name[0] == name[0].upcase name.capitalize end
set_filename(name)
click to toggle source
# File lib/generators/rails/spreadsheet_generator.rb, line 26 def set_filename(name) name.include?('_') ? name : name.to_s.underscore end
set_spreadsheet_name(name)
click to toggle source
# File lib/generators/rails/spreadsheet_generator.rb, line 30 def set_spreadsheet_name(name) name.include?('_') ? build_name(name) : capitalize(name) end