class FrameworkGenerate::Platform

Attributes

minimum_version[RW]
search_paths[RW]
type[RW]

Public Class Methods

deployment_target(platform) click to toggle source
# File lib/framework-generate/platform.rb, line 28
def self.deployment_target(platform)
  platform.minimum_version
end
find_platform(platforms, type) click to toggle source
# File lib/framework-generate/platform.rb, line 24
def self.find_platform(platforms, type)
  platforms.find { |platform| platform.type == type }
end
new(type = nil, minimum_version = nil, search_paths = nil) { |self| ... } click to toggle source
# File lib/framework-generate/platform.rb, line 5
def initialize(type = nil, minimum_version = nil, search_paths = nil)
  @type = type
  @minimum_version = minimum_version
  @search_paths = search_paths.nil? ? default_search_paths : search_paths

  yield(self) if block_given?
end
search_paths(platform) click to toggle source
# File lib/framework-generate/platform.rb, line 32
def self.search_paths(platform)
  platform.search_paths
end
supported_platforms(platforms, is_test_target = false) click to toggle source
# File lib/framework-generate/platform.rb, line 17
def self.supported_platforms(platforms, is_test_target = false)
  platforms
    .reject { |platform| is_test_target && platform.type == :watchos }
    .map(&:raw_values)
    .join(' ')
end

Public Instance Methods

default_search_paths() click to toggle source
# File lib/framework-generate/platform.rb, line 51
def default_search_paths
  case @type
  when :macos
    '$(SRCROOT)/Carthage/Build/Mac/ $(inherited)'
  when :ios
    '$(SRCROOT)/Carthage/Build/iOS/ $(inherited)'
  when :tvos
    '$(SRCROOT)/Carthage/Build/tvOS/ $(inherited)'
  when :watchos
    '$(SRCROOT)/Carthage/Build/watchOS/ $(inherited)'
  else
    abort 'platform not supported!'
  end
end
raw_values() click to toggle source
# File lib/framework-generate/platform.rb, line 36
def raw_values
  case @type
  when :macos
    'macosx'
  when :ios
    'iphoneos iphonesimulator'
  when :tvos
    'appletvos appletvsimulator'
  when :watchos
    'watchos watchsimulator'
  else
    abort 'platform not supported!'
  end
end
to_s() click to toggle source
# File lib/framework-generate/platform.rb, line 13
def to_s
  "Platform<#{type}, #{minimum_version}, #{search_paths}>"
end