class Devkitkat::Service::PredefinedCommand::AddExample

Public Instance Methods

available?() click to toggle source
# File lib/devkitkat/service/predefined_command/add_example.rb, line 26
def available?
  true
end
machine_driver() click to toggle source
# File lib/devkitkat/service/predefined_command/add_example.rb, line 30
def machine_driver
  'none'
end
to_script() click to toggle source
# File lib/devkitkat/service/predefined_command/add_example.rb, line 7
        def to_script
          names = command.args

          raise ArgumentError, 'Please specify at least one example name' if names.empty?

          FileUtils.mkdir_p(service.example_dir)

          names.map do |name|
            file_path = File.join(service.example_dir, name)

            <<-EOS
if [[ ! -f "#{file_path}" ]]; then
  touch #{file_path}
  chmod 755 #{file_path}
fi
            EOS
          end.join("\n")
        end