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