Module: CC::Yaml

Defined in:
lib/cc/yaml.rb,
lib/cc/yaml/nodes.rb,
lib/cc/yaml/parser.rb,
lib/cc/yaml/version.rb,
lib/cc/yaml/nodes/glob.rb,
lib/cc/yaml/nodes/node.rb,
lib/cc/yaml/nodes/root.rb,
lib/cc/yaml/serializer.rb,
lib/cc/yaml/nodes/check.rb,
lib/cc/yaml/nodes/fetch.rb,
lib/cc/yaml/nodes/checks.rb,
lib/cc/yaml/nodes/engine.rb,
lib/cc/yaml/nodes/scalar.rb,
lib/cc/yaml/parser/psych.rb,
lib/cc/yaml/nodes/mapping.rb,
lib/cc/yaml/nodes/prepare.rb,
lib/cc/yaml/nodes/ratings.rb,
lib/cc/yaml/nodes/sequence.rb,
lib/cc/yaml/nodes/severity.rb,
lib/cc/yaml/nodes/glob_list.rb,
lib/cc/yaml/serializer/json.rb,
lib/cc/yaml/nodes/fetch_list.rb,
lib/cc/yaml/nodes/engine_list.rb,
lib/cc/yaml/nodes/open_mapping.rb,
lib/cc/yaml/serializer/generic.rb,
lib/cc/yaml/nodes/engine_config.rb,
lib/cc/yaml/nodes/language_list.rb,
lib/cc/yaml/nodes/nested_config.rb,
lib/cc/yaml/nodes/issue_override.rb

Defined Under Namespace

Modules: Nodes, Parser, Serializer

Constant Summary collapse

VERSION =
"0.13.0".freeze

Class Method Summary collapse

Class Method Details

.newObject



22
23
24
# File 'lib/cc/yaml.rb', line 22

def self.new
  Nodes::Root.new
end

.parse(value) ⇒ Object



7
8
9
# File 'lib/cc/yaml.rb', line 7

def self.parse(value)
  Parser.parse(value)
end

.parse!(value, file_name = ".codeclimate.yml", logger = Kernel) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/cc/yaml.rb', line 11

def self.parse!(value, file_name = ".codeclimate.yml", logger = Kernel)
  result = parse(value)

  result.nested_warnings.each do |key, message|
    logger.warn key.empty? ? "#{file_name}: #{message}" :
      "#{file_name}: #{key.join(?.)} section - #{message}"
  end

  result
end