Class: AbideDevUtils::Sce::Generate::Reference::Strings

Inherits:
Object
  • Object
show all
Defined in:
lib/abide_dev_utils/sce/generate/reference.rb

Overview

Puppet Strings reference object

Constant Summary collapse

REGISTRY_TYPES =
%i[
  root
  module
  class
  puppet_class
  puppet_data_type
  puppet_data_type_alias
  puppet_defined_type
  puppet_type
  puppet_provider
  puppet_function
  puppet_task
  puppet_plan
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(search_patterns: nil, opts: {}) ⇒ Strings

Returns a new instance of Strings.



147
148
149
150
151
152
153
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 147

def initialize(search_patterns: nil, opts: {})
  @search_patterns = search_patterns || ::PuppetStrings::DEFAULT_SEARCH_PATTERNS
  @debug = opts[:debug]
  @quiet = opts[:quiet]
  ::PuppetStrings::Yard.setup!
  YARD::CLI::Yardoc.run(*yard_args(@search_patterns, debug: @debug, quiet: @quiet))
end

Instance Attribute Details

#search_patternsObject (readonly)

Returns the value of attribute search_patterns.



145
146
147
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 145

def search_patterns
  @search_patterns
end

Instance Method Details

#data_type_aliasesObject



182
183
184
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 182

def data_type_aliases
  @data_type_aliases ||= hashes_for_reg_type(:puppet_data_type_alias)
end

#data_typesObject



178
179
180
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 178

def data_types
  @data_types ||= hashes_for_reg_type(:puppet_data_types)
end

#debug?Boolean

Returns:

  • (Boolean)


155
156
157
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 155

def debug?
  !!@debug
end

#defined_typesObject



186
187
188
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 186

def defined_types
  @defined_types ||= hashes_for_reg_type(:puppet_defined_type)
end

#find_resource(resource_name) ⇒ Object



167
168
169
170
171
172
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 167

def find_resource(resource_name)
  to_h.each do |_, resources|
    res = resources.find { |r| r[:name] == resource_name.to_sym }
    return res if res
  end
end

#providersObject



194
195
196
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 194

def providers
  @providers ||= hashes_for_reg_type(:puppet_provider)
end

#puppet_classesObject



174
175
176
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 174

def puppet_classes
  @puppet_classes ||= hashes_for_reg_type(:puppet_class)
end

#puppet_functionsObject



198
199
200
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 198

def puppet_functions
  @puppet_functions ||= hashes_for_reg_type(:puppet_function)
end

#puppet_plansObject



206
207
208
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 206

def puppet_plans
  @puppet_plans ||= hashes_for_reg_type(:puppet_plan)
end

#puppet_tasksObject



202
203
204
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 202

def puppet_tasks
  @puppet_tasks ||= hashes_for_reg_type(:puppet_task)
end

#quiet?Boolean

Returns:

  • (Boolean)


159
160
161
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 159

def quiet?
  !!@quiet
end

#registryObject



163
164
165
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 163

def registry
  @registry ||= YARD::Registry.all(*REGISTRY_TYPES)
end

#resource_typesObject



190
191
192
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 190

def resource_types
  @resource_types ||= hashes_for_reg_type(:puppet_type)
end

#to_hObject



210
211
212
213
214
215
216
217
218
219
220
221
222
# File 'lib/abide_dev_utils/sce/generate/reference.rb', line 210

def to_h
  {
    puppet_classes: puppet_classes,
    data_types: data_types,
    data_type_aliases: data_type_aliases,
    defined_types: defined_types,
    resource_types: resource_types,
    providers: providers,
    puppet_functions: puppet_functions,
    puppet_tasks: puppet_tasks,
    puppet_plans: puppet_plans
  }
end