FontCustom/fontcustom

View on GitHub

Showing 15 of 16 total issues

Method set_output_paths has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
Open

    def set_output_paths
      if @options[:output].is_a? Hash
        @options[:output] = symbolize_hash(@options[:output])
        unless @options[:output].has_key? :fonts
          raise Fontcustom::Error,
Severity: Minor
Found in lib/fontcustom/options.rb - About 2 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method font_face has 47 lines of code (exceeds 25 allowed). Consider refactoring.
Open

      def font_face(style = {})
        if style.is_a?(Symbol)
          if style == :preprocessor
            url = "font-url"
            path = @font_path_alt
Severity: Minor
Found in lib/fontcustom/generator/template.rb - About 1 hr to fix

    Method callback has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
    Open

        def callback
          Proc.new do |modified, added, removed|
            begin
              say_message :changed, modified.join(", ") unless modified.empty?
              say_message :added, added.join(", ") unless added.empty?
    Severity: Minor
    Found in lib/fontcustom/watcher.rb - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method set_input_paths has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
    Open

        def set_input_paths
          if @options[:input].is_a? Hash
            @options[:input] = symbolize_hash(@options[:input])
            if @options[:input].has_key? :vectors
              check_input @options[:input][:vectors]
    Severity: Minor
    Found in lib/fontcustom/options.rb - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function make_eot_header has 34 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    def make_eot_header(fontdata):
        """given ttf font data produce an EOT header"""
        fontDataSize = len(fontdata)
        font = get_table_directory(fontdata)
        
    Severity: Minor
    Found in lib/fontcustom/scripts/eotlitetool.py - About 1 hr to fix

      Method set_output_paths has 32 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          def set_output_paths
            if @options[:output].is_a? Hash
              @options[:output] = symbolize_hash(@options[:output])
              unless @options[:output].has_key? :fonts
                raise Fontcustom::Error,
      Severity: Minor
      Found in lib/fontcustom/options.rb - About 1 hr to fix

        Method load_config has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
        Open

            def load_config
              @config_options = {}
              if @cli_options[:config]
                begin
                  config = YAML.load File.open(@cli_options[:config])
        Severity: Minor
        Found in lib/fontcustom/options.rb - About 1 hr to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Method set_glyph_info has 27 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

              def set_glyph_info
                manifest_glyphs = @manifest.get :glyphs
                codepoint = if ! manifest_glyphs.empty?
                  codepoints = manifest_glyphs.values.map { |data| data[:codepoint] }
                  codepoints.max + 1
        Severity: Minor
        Found in lib/fontcustom/generator/font.rb - About 1 hr to fix

          Method set_input_paths has 26 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              def set_input_paths
                if @options[:input].is_a? Hash
                  @options[:input] = symbolize_hash(@options[:input])
                  if @options[:input].has_key? :vectors
                    check_input @options[:input][:vectors]
          Severity: Minor
          Found in lib/fontcustom/options.rb - About 1 hr to fix

            Method check_template_paths has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
            Open

                def check_template_paths
                  @options[:templates].each do |template|
                    next if %w|preview css scss scss-rails|.include? template
                    if template[0] == "/"
                      path = template
            Severity: Minor
            Found in lib/fontcustom/options.rb - About 55 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method set_config_path has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
            Open

                def set_config_path
                  @cli_options[:config] = if @cli_options[:config]
                    path = @cli_options[:config]
                    if File.exists?(path) && ! File.directory?(path)
                      path
            Severity: Minor
            Found in lib/fontcustom/options.rb - About 55 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method font_face has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
            Open

                  def font_face(style = {})
                    if style.is_a?(Symbol)
                      if style == :preprocessor
                        url = "font-url"
                        path = @font_path_alt
            Severity: Minor
            Found in lib/fontcustom/generator/template.rb - About 45 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method set_glyph_info has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
            Open

                  def set_glyph_info
                    manifest_glyphs = @manifest.get :glyphs
                    codepoint = if ! manifest_glyphs.empty?
                      codepoints = manifest_glyphs.values.map { |data| data[:codepoint] }
                      codepoints.max + 1
            Severity: Minor
            Found in lib/fontcustom/generator/font.rb - About 35 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Function createGlyph has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
            Open

            def createGlyph( name, source, code ):
                frag, ext = os.path.splitext(source)
            
                if ext == '.svg':
                    temp = removeSwitchFromSvg(source)
            Severity: Minor
            Found in lib/fontcustom/scripts/generate.py - About 35 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method get_target_path has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

                  def get_target_path(source)
                    ext = File.extname source
                    base = File.basename source
                    css_exts = %w|.css .scss .sass .less .stylus|
                    packaged = %w|fontcustom-preview.html fontcustom.css _fontcustom.scss _fontcustom-rails.scss|
            Severity: Minor
            Found in lib/fontcustom/generator/template.rb - About 25 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Severity
            Category
            Status
            Source
            Language