class BrainDamage::FullGenerator

Public Instance Methods

just_do_it() click to toggle source
# File lib/generators/brain_damage/full/full_generator.rb, line 7
def just_do_it
  action = options[:destroy] ? 'd' : 'g'

  descriptions = if options[:descriptions] == '*'
    then
      Dir["desc/*"].map { |description|
        file_name = description.split('/').last
        if file_name =~ /\d+\./ then
          file_name
        else
          nil
        end
      }.reject(&:nil?)
  else
    options[:descriptions].split(',').map(&:strip)
  end

  descriptions.each do |description|
    add = if options[:force]
            '--force'
          else
            ''
          end

    cmd = "rails #{action} brain_damage:resource --description=#{description} #{add}"
    puts cmd
    spawn cmd
  end
end