Class: FlutterRb::FlutterRbConfigInitializer
- Inherits:
-
Object
- Object
- FlutterRb::FlutterRbConfigInitializer
- Defined in:
- lib/flutter_rb/config/flutter_rb_config_initializer.rb
Overview
Class that initialize configuration
Constant Summary collapse
- FLUTTER_CHECKS =
[ PluginDirectoriesCheck.new, PluginPubspecNameCheck.new, PluginPubspecDescriptionCheck.new, PluginPubspecVersionCheck.new, PluginPubspecAuthorCheck.new, PluginPubspecHomepageCheck.new, PluginPubspecEffectiveDartCheck.new ].freeze
- ANDROID_CHECKS =
[ PluginGradleAndroidPackageCheck.new, PluginGradleVersionCheck.new ].freeze
- IOS_CHECKS =
[ PluginPodspecNameCheck.new, PluginPodspecVersionCheck.new, PluginPodspecAuthorsCheck.new, PluginPodspecSourceCheck.new ].freeze
Instance Method Summary collapse
- #default ⇒ FlutterRbConfig
-
#parse(path) ⇒ Object
rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/PerceivedComplexity.
Instance Method Details
#default ⇒ FlutterRbConfig
63 64 65 66 67 68 69 |
# File 'lib/flutter_rb/config/flutter_rb_config_initializer.rb', line 63 def default FlutterRbConfig.new( FLUTTER_CHECKS, ANDROID_CHECKS, IOS_CHECKS ) end |
#parse(path) ⇒ Object
rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/PerceivedComplexity
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/flutter_rb/config/flutter_rb_config_initializer.rb', line 33 def parse(path) config = YAML.load_file(path)['include'] flutter_checks = [] unless config['flutter'].nil? flutter_checks += config['flutter'].map do |check| Object.const_get("FlutterRb::#{check}").new end end android_checks = [] unless config['android'].nil? android_checks += config['android'].map do |check| Object.const_get("FlutterRb::#{check}").new end end ios_checks = [] unless config['ios'].nil? ios_checks += config['ios'].map do |check| Object.const_get("FlutterRb::#{check}").new end end FlutterRbConfig.new( flutter_checks.empty? ? FLUTTER_CHECKS : flutter_checks, android_checks.empty? ? ANDROID_CHECKS : android_checks, ios_checks.empty? ? IOS_CHECKS : ios_checks ) end |