class Object
Public Instance Methods
determine_directory!()
click to toggle source
alias_command :serve, :preview alias_command :serve, :s
# File lib/dubai/commands/serve.rb, line 38 def determine_directory! files = Dir['*/pass.json'] @directory ||= case files.length when 0 then nil when 1 then File.dirname(files.first) else @directory = choose 'Select a directory:', *files.collect { |f| File.dirname(f) } end end
determine_type!()
click to toggle source
# File lib/dubai/commands/generate.rb, line 40 def determine_type! @type ||= choose 'Select a pass type', *Dubai::Passbook::Pass::TYPES end
validate_certificate!()
click to toggle source
# File lib/dubai/commands/serve.rb, line 54 def validate_certificate! say_error('Missing or invalid certificate file') && abort if @certificate.nil? || !File.exist?(@certificate) end
validate_directory!()
click to toggle source
# File lib/dubai/commands/serve.rb, line 48 def validate_directory! say_error('Missing argument') && abort if @directory.nil? say_error("Directory #{@directory} does not exist") && abort unless File.directory?(@directory) say_error("Directory #{@directory} is not valid pass") && abort unless File.exist?(File.join(@directory, 'pass.json')) end
validate_output_filepath!()
click to toggle source
# File lib/dubai/commands/build.rb, line 47 def validate_output_filepath! say_error('Filepath required') && abort if @filepath.nil? || @filepath.empty? say_error("#{@filepath} already exists") && abort if File.exist?(@filepath) end
validate_type!()
click to toggle source
# File lib/dubai/commands/generate.rb, line 44 def validate_type! say_error %(Invalid type: "#{@type}", expected one of: [#{Dubai::Passbook::Pass::TYPES.join(', ')}]) unless Dubai::Passbook::Pass::TYPES.include?(@type) end