Class: Ataru::CLI::Application
- Inherits:
-
Thor
- Object
- Thor
- Ataru::CLI::Application
- Includes:
- Thor::Actions
- Defined in:
- lib/ataru/cli/application.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.source_root ⇒ Object
9 10 11 |
# File 'lib/ataru/cli/application.rb', line 9 def self.source_root File.dirname(__FILE__) end |
Instance Method Details
#check(*filenames) ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/ataru/cli/application.rb', line 42 def check(*filenames) if filenames.length == 0 filenames = Dir.glob('**/*md') - Dir.glob("vendor/**/*.md") end path = Dir.pwd + '/ataru_setup.rb' require path if File.exist?(path) Ataru::ArgumentChecker.new(filenames).each do |checked_file| Ataru::Application.run_test_for_file(checked_file) end end |
#setup ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/ataru/cli/application.rb', line 14 def setup create_file(File.join(Dir.pwd, "ataru_setup.rb"), <<-EOS) # "Require your project source code, with the correct path" # require 'my_fancy_lib' module Setup def setup # Do some nice setup that is run before every snippet # If you'd like to use instance variables define them here, e.g # @important_variable_i_will_use_in_my_code_snippets = true end def teardown # Do some cleanup that is run after every snippet end # If you like local variables you can define methods, e.g # def number_of_wishes # 101 # end end EOS puts "Well done, young Padawan!\nNow, change the created ataru_setup.rb file." end |