Sha256: e8fdefe49280d42eb195077869096803babc474a1c552f2127bdae0fdd941e33
Contents?: true
Size: 1.96 KB
Versions: 1
Compression:
Stored size: 1.96 KB
Contents
class HappySystem::AxoGenerator < DevSystem::SimpleGenerator # liza g axo name place=app def call_default @controller_class = Axo name! place! @description = TtyInputCommand.prompt.ask("Do you want to add a description?", default: "No description") @args = command.simple_args[1..-1] create_controller @name, @controller_class, @place, @path do |unit, test| unit.section :controller_section_1, caption: "" test.section :controller_test_section_1, caption: "" end end end __END__ # view controller_section_1.rb.erb set :description, <%= @description.inspect %> # liza axo <%= @name %> 2 2 def call(args) cycles = args[0] || "3" sleep_time = args[1] || "3" cycles = cycles.to_i sleep_time = sleep_time.to_f / 10 array = <<-HEREDOC.split("\n") >(.___.)< >(.__.)< >(.___.)< code >(.__.)< code to >(.___.)< code to the >(.__.)< code to the right >(.___.)< code to the right >(.__.)< code >(.___.)< code to >(.__.)< code to the >(.___.)< code to the left >(.__.)< code to the left >(.___.)< >(.__.)< HEREDOC cycles.times do |i| array.each_with_index do |s, j| KernelShell.call_system "clear" puts "Axo v0" puts "frame: #{j}/#{array.size}" puts "cycle: #{i}/#{cycles} (#{sleep_time}spf)" puts puts puts " #{stick s, :bold, :light_white}" puts sleep sleep_time end end puts stick "That was actually quite a nice workout session!", :black, :white puts stick " We should do this again some time. ", :black, :white end # view controller_test_section_1.rb.erb # test :subject_class, :subject do # assert_equality <%= @class_name %>, subject_class # assert_equality <%= @class_name %>, subject.class # end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lizarb-1.0.5 | lib/happy_system/sub/axo/generators/axo_generator.rb |