Class: L5MTools::Application

Inherits:
Object
  • Object
show all
Includes:
Tools
Defined in:
lib/l5m-tools.rb,
lib/l5m-tools/application.rb

Instance Method Summary collapse

Methods included from Tools

#ask, #change_directory, #copy_with_replace, #copy_with_replace_without_puts, #duplicate_and_replace, #replace, #send_mail, #to_file, #user_home

Instance Method Details

#dupObject



22
# File 'lib/l5m-tools.rb', line 22

alias :dup :duplicate_app

#duplicate_app(*args) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/l5m-tools/application.rb', line 9

def duplicate_app(*args)
    delete = args.delete('-d')
    replacements  = {args[1] => args[2]}
    File.open(args[0], "r") do |infile|
        while (line = infile.gets)
            line = line.chomp.strip
            if line.length > 0 && line[0] != '#'
                duplicate_and_replace( line.chomp ,  replacements ) 
                FileUtils.rm(line, :force => true) if delete
            end 
        end
    end
end

#makeObject



21
22
23
24
25
26
# File 'lib/l5m-tools.rb', line 21

def make_app(*args, &block)
    package = ask("rem","Please input package name").downcase
    application = ask("","Please input application name") 
    use_base_worker = ask("true","Use AbstractBaseWorker?").to_boolean
    old_make_app(package, application, use_base_worker, &block)
end

#make_app(package, application, use_base_worker, &block) ⇒ Object



15
16
17
18
19
20
# File 'lib/l5m-tools.rb', line 15

def make_app(*args, &block)
    package = ask("rem","Please input package name").downcase
    application = ask("","Please input application name") 
    use_base_worker = ask("true","Use AbstractBaseWorker?").to_boolean
    old_make_app(package, application, use_base_worker, &block)
end

#old_make_appObject



14
# File 'lib/l5m-tools.rb', line 14

alias old_make_app make_app

#run(*args, &block) ⇒ Object



23
24
25
# File 'lib/l5m-tools.rb', line 23

def run(*args, &block)
    send args.shift, *args, &block
end