class Flow::Cli::ProjectAnalytics

Attributes

config[RW]

Public Class Methods

new(config = {}) click to toggle source
# File lib/flow/cli/project_analytics.rb, line 4
def initialize(config = {})
  # 要 env
  config[:flow_language] = language
  self.config = config
end

Public Instance Methods

language() click to toggle source
# File lib/flow/cli/project_analytics.rb, line 10
def language
  case platform
  when "ios"
    "objc"
  when "android"
    "android"
  end
end
platform() click to toggle source
# File lib/flow/cli/project_analytics.rb, line 19
def platform
  raise ConflictPlatformError, "conflict platforms" if ios? && android?
  return "ios" if ios?
  return "android" if android?
  raise ConflictPlatformError, "conflict, unknown platform"
end

Private Instance Methods

android?() click to toggle source
# File lib/flow/cli/project_analytics.rb, line 32
def android?
  Dir["#{base_path}*.gradle"].count > 0
end
base_path() click to toggle source
# File lib/flow/cli/project_analytics.rb, line 36
def base_path
  return './' if config.nil?
  config[:workspace] || './'
end
ios?() click to toggle source
# File lib/flow/cli/project_analytics.rb, line 28
def ios?
  (Dir["#{base_path}*.xcodeproj"] + Dir["#{base_path}*.xcworkspace"]).count > 0
end