class Magicspec::CLI
Public Class Methods
source_paths()
click to toggle source
# File lib/magicspec/cli.rb, line 11 def self.source_paths [source_root + '/generators', source_root + '/templates'] end
source_root()
click to toggle source
# File lib/magicspec/cli.rb, line 7 def self.source_root File.join File.dirname(__FILE__) end
Public Instance Methods
c()
click to toggle source
# File lib/magicspec/cli.rb, line 34 def c run 'bin/console' end
new(name)
click to toggle source
# File lib/magicspec/cli.rb, line 16 def new(name) @name = name if name directory 'magicspec', name else say 'no app name' end end
new_page(name)
click to toggle source
# File lib/magicspec/cli.rb, line 39 def new_page(name) @name = name template('template_page.rb.tt', "./app/pages/#{name}_page.rb") end
new_spec(name)
click to toggle source
Could probably stand to DRY this up a bit, but it works fine.
# File lib/magicspec/cli.rb, line 53 def new_spec(name) @name = name case options["type"].downcase when "browser" template('browser_spec_template.rb.tt', "./app/spec/#{name}_spec.rb") when "webservice" template('web_service_template.rb.tt', "./app/spec/#{name}_spec.rb") when "plain" template('plain_template.rb.tt', "./app/spec/#{name}_spec.rb") when "mobile" template('mobile_template.rb.tt', "./app/spec/#{name}_spec.rb") else say "Sorry :(. I'm not sure what you're trying to do?" end end
start()
click to toggle source
# File lib/magicspec/cli.rb, line 26 def start ARGV.shift puts "rspec #{ARGV.join('')}" if $debug run "LOCAL=true rspec" end