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