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