class BoostStyles::Generators::InstallGenerator

Public Instance Methods

create_config_file() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 11
def create_config_file
  file_method = config_file_exists? ? :prepend : :create
  send :"#{file_method}_file", config_file_path, config_file_content
end
create_eslint_file() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 31
def create_eslint_file
  return unless yes?('Do you want ESLint?')
  return if eslint_file_exists?

  run('yarn add eslint')
  create_file(eslint_file_path, eslint_file_content)
end
create_haml_lint_file() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 24
def create_haml_lint_file
  return unless yes?('Do you want HAML lint?')
  return if haml_lint_file_exists?

  create_file(haml_lint_file_path, haml_lint_file_content)
end
create_stylelint_file() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 16
def create_stylelint_file
  return unless yes?('Do you want stylelint?')
  return if stylelint_file_exists?

  run('yarn add stylelint stylelint-config-standard')
  create_file(stylelint_file_path, stylelint_file_content)
end
print_instructions() click to toggle source

Private Instance Methods

config_file_content() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 132
        def config_file_content
          <<-YAML.strip_heredoc
          inherit_gem:
            boost-styles:
              - rubocop_default.yml
          YAML
        end
config_file_exists?() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 73
def config_file_exists?
  File.exist?(config_file_path)
end
config_file_path() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 89
def config_file_path
  '.rubocop.yml'
end
eslint_file_content() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 140
        def eslint_file_content
          <<-YAML.strip_heredoc
          ---
          env:
            browser: true
            es6: true
            jquery: true
            node: true
          extends:
          - standard
          overrides:
            files:
            - '*.js''
            excludedFiles:
            - '*.config.js'
          parserOptions:
            sourceType: module
          plugins: []
          globals:
            _: true
            '$': true
            ga: true
            Foundation: true
          rules:
            no-unused-vars:
            - error
            - varsIgnorePattern: '_.*'
              argsIgnorePattern: '_.*'
          YAML
        end
eslint_file_exists?() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 77
def eslint_file_exists?
  File.exist?(eslint_file_path)
end
eslint_file_path() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 93
def eslint_file_path
  '.eslintrc.yml'
end
haml_lint_file_content() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 97
        def haml_lint_file_content
          <<-YAML.strip_heredoc
          linters:
            ImplicitDiv:
              enabled: false
              severity: error

            LineLength:
              max: 100

            RuboCop:
              enabled: false
          YAML
        end
haml_lint_file_exists?() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 65
def haml_lint_file_exists?
  File.exist?(haml_lint_file_path)
end
haml_lint_file_path() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 81
def haml_lint_file_path
  '.haml-lint.yml'
end
stylelint_file_content() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 112
        def stylelint_file_content
          <<-YAML.strip_heredoc
          extends: stylelint-config-standard

          rules:
            # Complains about FontAwesome
            font-family-no-missing-generic-family-keyword: null

            at-rule-no-unknown:
              - true
              - ignoreAtRules:
                - extend
                - if
                - each
                - include
                - mixin
                - at-root
          YAML
        end
stylelint_file_exists?() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 69
def stylelint_file_exists?
  File.exist?(stylelint_file_path)
end
stylelint_file_path() click to toggle source
# File lib/generators/boost_styles/install_generator.rb, line 85
def stylelint_file_path
  '.stylelintrc.yml'
end