The db:dev_seed rake logs info as it progresses as information for the developer. But that's not needed when ran from its tests file, and it bloats the travis/rspec output with unnecessary information. Now the task will always log info unless the rake task receives an optional argument.
38 lines
1.1 KiB
Ruby
38 lines
1.1 KiB
Ruby
require 'database_cleaner'
|
|
DatabaseCleaner.clean_with :truncation
|
|
@logger = Logger.new(STDOUT)
|
|
@logger.formatter = proc do |_severity, _datetime, _progname, msg|
|
|
msg unless @avoid_log
|
|
end
|
|
|
|
def section(section_title)
|
|
@logger.info section_title
|
|
yield
|
|
log(' ✅')
|
|
end
|
|
|
|
def log(msg)
|
|
@logger.info "#{msg}\n"
|
|
end
|
|
|
|
require_relative 'dev_seeds/settings'
|
|
require_relative 'dev_seeds/geozones'
|
|
require_relative 'dev_seeds/users'
|
|
require_relative 'dev_seeds/tags_categories'
|
|
require_relative 'dev_seeds/debates'
|
|
require_relative 'dev_seeds/proposals'
|
|
require_relative 'dev_seeds/budgets'
|
|
require_relative 'dev_seeds/spending_proposals'
|
|
require_relative 'dev_seeds/comments'
|
|
require_relative 'dev_seeds/votes'
|
|
require_relative 'dev_seeds/flags'
|
|
require_relative 'dev_seeds/hiddings'
|
|
require_relative 'dev_seeds/banners'
|
|
require_relative 'dev_seeds/polls'
|
|
require_relative 'dev_seeds/communities'
|
|
require_relative 'dev_seeds/legislation_processes'
|
|
require_relative 'dev_seeds/newsletters'
|
|
require_relative 'dev_seeds/notifications'
|
|
|
|
log "All dev seeds created successfuly 👍"
|