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