Module: Poise::Resource

Overview

Master resource mixin for Poise-based resources.

Examples:

Default helpers.

class MyResource < Chef::Resource
  include Poise::Resource
end

With optional helpers.

class MyResource < Chef::Resource
  include Poise::Resource
  poise_subresource(MyParent)
  poise_fused
end

Since:

  • 1.0.0

Class Method Summary collapse

Methods included from Helpers::TemplateContent

attribute

Methods included from Helpers::OptionCollector

attribute, option_collector_attribute

Methods included from Utils::ResourceProviderMixin

included

Methods included from Helpers::LazyDefault

lazy, #set_or_return

Methods included from Helpers::ResourceName

#initialize, provides, resource_name

Methods included from Helpers::DefinedIn

poise_defined!, poise_defined_in, poise_defined_in_cookbook

Methods included from Helpers::ChefspecMatchers

actions, provides

Methods included from Helpers::LWRPPolyfill::Resource

#initialize

Class Method Details

.poise_fusedObject

Since:

  • 1.0.0



59
60
61
# File 'lib/poise/resource.rb', line 59

def poise_fused
  include Poise::Helpers::Fused
end

.poise_inversion(options_resource = nil) ⇒ Object

Since:

  • 1.0.0



63
64
65
66
# File 'lib/poise/resource.rb', line 63

def poise_inversion(options_resource=nil)
  include Poise::Helpers::Inversion
  inversion_options_resource(true) unless options_resource == false
end

.poise_subresource(parent_type = nil, parent_optional = nil, parent_auto = nil) ⇒ Object

Since:

  • 1.0.0



52
53
54
55
56
57
# File 'lib/poise/resource.rb', line 52

def poise_subresource(parent_type=nil, parent_optional=nil, parent_auto=nil)
  include Poise::Helpers::Subresources::Child
  parent_type(parent_type) if parent_type
  parent_optional(parent_optional) unless parent_optional.nil?
  parent_auto(parent_auto) unless parent_auto.nil?
end

.poise_subresource_container(namespace = nil) ⇒ Object

Since:

  • 1.0.0



46
47
48
49
50
# File 'lib/poise/resource.rb', line 46

def poise_subresource_container(namespace=nil)
  include Poise::Helpers::Subresources::Container
  # false is a valid value.
  container_namespace(namespace) unless namespace.nil?
end