Sha256: d439719467c6ae1113918a465f2a88e2b922986f0e1dbf5fe933789cc0fa1897

Contents?: true

Size: 953 Bytes

Versions: 36

Compression:

Stored size: 953 Bytes

Contents

# Elixir's configuration

Inch::Config.register(:elixir) do
  codebase do
    object_provider :Reader
    include_files   []
    exclude_files   []
  end

  evaluation do
    schema(:ModuleObject) do
      docstring           1.0

      # optional:
      code_example_single 0.1
      code_example_multi  0.2
      unconsidered_tag    0.2
    end

    schema(:FunctionObject) do
      docstring           0.5
      parameters          0.4
      return_type         0.1
      return_description  0.3

      if object.questioning_name?
        parameters          parameters + return_type
        return_type         0.0
      end

      if !object.has_parameters? || object.setter?
        return_description  docstring + parameters
        docstring           docstring + parameters
        parameters          0.0
      end

      # optional:
      code_example_single 0.1
      code_example_multi  0.25
      unconsidered_tag    0.2
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
inch-0.9.0.rc1 config/elixir.rb
inch-0.8.0 config/elixir.rb
inch-0.8.0.rc2 config/elixir.rb
inch-0.8.0.rc1 config/elixir.rb
inch-0.7.1 config/elixir.rb
inch-0.7.0 config/elixir.rb
inch-0.6.4 config/elixir.rb
inch-0.6.3 config/elixir.rb
inch-0.6.2 config/elixir.rb
inch-0.6.1 config/elixir.rb
inch-0.6.0 config/elixir.rb
inch-0.6.0.rc6 config/elixir.rb
inch-0.6.0.rc5 config/elixir.rb
inch-0.6.0.rc4 config/elixir.rb
inch-0.6.0.rc3 config/elixir.rb
inch-0.6.0.rc2 config/elixir.rb
inch-0.6.0.rc1 config/elixir.rb
inch-0.5.10 config/elixir.rb
inch-0.5.9 config/elixir.rb
inch-0.5.8 config/elixir.rb