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) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/flutter_rb/checks/plugin_directories_check.rb', line 21

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

#descriptionObject



17
18
19
# File 'lib/flutter_rb/checks/plugin_directories_check.rb', line 17

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

#nameObject



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

def name
  'PluginDirectoriesCheck'
end

#summaryObject



13
14
15
# File 'lib/flutter_rb/checks/plugin_directories_check.rb', line 13

def summary
  'Validate Flutter plugin structure'
end