Class: PmdTester::Project::CpdOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/pmdtester/project.rb

Overview

Containts Cpd specific options from project-list.xml

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cpd_options_element) ⇒ CpdOptions

Returns a new instance of CpdOptions.



165
166
167
168
169
170
171
172
173
174
175
176
177
178
# File 'lib/pmdtester/project.rb', line 165

def initialize(cpd_options_element)
  # default values
  @language = 'java'
  @minimum_tokens = 150
  @max_memory = '5g'
  @directories = ['.']

  return if cpd_options_element.nil?

  @language = parse_text(cpd_options_element, 'language', @language)
  @minimum_tokens = parse_text(cpd_options_element, 'minimum-tokens', @minimum_tokens).to_i
  @max_memory = parse_text(cpd_options_element, 'max-memory', @max_memory)
  @directories = parse_directories(cpd_options_element, @directories)
end

Instance Attribute Details

#directoriesObject (readonly)

Returns the value of attribute directories.



163
164
165
# File 'lib/pmdtester/project.rb', line 163

def directories
  @directories
end

#languageObject (readonly)

Returns the value of attribute language.



160
161
162
# File 'lib/pmdtester/project.rb', line 160

def language
  @language
end

#max_memoryObject (readonly)

Returns the value of attribute max_memory.



162
163
164
# File 'lib/pmdtester/project.rb', line 162

def max_memory
  @max_memory
end

#minimum_tokensObject (readonly)

Returns the value of attribute minimum_tokens.



161
162
163
# File 'lib/pmdtester/project.rb', line 161

def minimum_tokens
  @minimum_tokens
end