tmecklem/shipmate

View on GitHub
app/models/app_build.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AppBuild 

  include Comparable

  attr_accessor :apps_dir, :app_name, :build_version

  def initialize(apps_dir, app_name, build_version)
    @apps_dir = apps_dir
    @app_name = app_name 
    @build_version = build_version
  end

  def build_file_root_path
    @apps_dir.join(app_name, build_version)
  end

  def release
    @build_version.split('.')[0...-1].join('.')
  end

  def supports_device?(device)
    device_families.include? device
  end

  def <=>(other)
    self.build_version.to_version_string <=> other.build_version.to_version_string
  end

  def ==(other)
    self.apps_dir==other.apps_dir && self.app_name==other.app_name && self.build_version==other.build_version
  end
end