Class: FlutterRb::FlutterRbConfigInitializer

Inherits:
Object
  • Object
show all
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

Instance Method Details

#defaultFlutterRbConfig

Returns:



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

Parameters:

  • path (String)


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