Class: FlutterRb::PluginDirectoriesCheck

Inherits:
Check
  • Object
show all
Defined in:
lib/flutter_rb/checks/plugin_directories_check.rb

Overview

Check plugin directories structure. Example: if a Flutter plugin has only Android specific code but not contains iOS folder with description, then iOS build fails

Constant Summary

Constants inherited from Check

Check::UNIMPLEMENTED_ERROR

Instance Method Summary collapse

Instance Method Details

#check(project) ⇒ CheckReport

Parameters:

Returns:



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/flutter_rb/checks/plugin_directories_check.rb', line 26

def check(project)
  android_exists = !project.android_folder.nil?
  ios_exists = !project.ios_folder.nil?
  check_result = android_exists && ios_exists || !android_exists && !ios_exists
  CheckReport.new(
    name,
    check_result ? CheckReportStatus::NORMAL : CheckReportStatus::ERROR,
    description,
    project.path
  )
end

#descriptionString

Returns:

  • (String)


20
21
22
# File 'lib/flutter_rb/checks/plugin_directories_check.rb', line 20

def description
  'Check plugin directories structure in pubspec file'
end

#nameString

Returns:

  • (String)


10
11
12
# File 'lib/flutter_rb/checks/plugin_directories_check.rb', line 10

def name
  'PluginDirectoriesCheck'
end

#summaryString

Returns:

  • (String)


15
16
17
# File 'lib/flutter_rb/checks/plugin_directories_check.rb', line 15

def summary
  'Validate Flutter plugin structure'
end