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 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

actions, attribute, default_action, #initialize

Class Method Details

.poise_fusedObject

Since:

  • 1.0.0



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

def poise_fused
  include Poise::Helpers::Fused
end

.poise_inversion(options_resource = nil) ⇒ Object

Since:

  • 1.0.0



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

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



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

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



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

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