Class: Ironfan::Dsl

Inherits:
Builder show all
Includes:
Gorillib::Resolution, CookbookRequirements
Defined in:
lib/ironfan/dsl.rb,
lib/ironfan/dsl/ec2.rb,
lib/ironfan/headers.rb,
lib/ironfan/dsl/rds.rb,
lib/ironfan/dsl/role.rb,
lib/ironfan/dsl/facet.rb,
lib/ironfan/dsl/cloud.rb,
lib/ironfan/dsl/realm.rb,
lib/ironfan/dsl/static.rb,
lib/ironfan/dsl/server.rb,
lib/ironfan/deprecated.rb,
lib/ironfan/dsl/volume.rb,
lib/ironfan/dsl/vsphere.rb,
lib/ironfan/dsl/compute.rb,
lib/ironfan/dsl/cluster.rb,
lib/ironfan/dsl/component.rb,
lib/ironfan/dsl/openstack.rb,
lib/ironfan/dsl/virtualbox.rb,
lib/ironfan/dsl/security_group.rb

Defined Under Namespace

Modules: Announcement, Discovery Classes: Cloud, Cluster, Component, Compute, Ec2, Facet, MachineManifest, OpenStack, RaidGroup, Rds, Realm, Role, RunListItem, SecurityGroup, Server, Static, VirtualBox, Volume, Vsphere

Instance Attribute Summary

Attributes included from Gorillib::Resolution

#underlay

Instance Method Summary collapse

Methods included from Gorillib::Resolution

#deep_resolve, #merge_resolve, #merge_values, #read_resolved_attribute, #read_set_attribute, #read_set_or_underlay_attribute, #read_underlay_attribute, #resolve, #resolve!, #resolve_value

Methods included from CookbookRequirements

#_cookbook_reqs, #children, #cookbook_req, #cookbook_reqs, #join_req

Methods inherited from Builder

ui, #ui

Instance Method Details

#_skip_fieldsObject


146
# File 'lib/ironfan/dsl/component.rb', line 146

def _skip_fields() skip_fields << :_type; end

#skip_fieldsObject


148
# File 'lib/ironfan/dsl/component.rb', line 148

def skip_fields() [] end

#to_manifestObject


142
143
144
# File 'lib/ironfan/dsl/component.rb', line 142

def to_manifest
  to_wire.reject{|k,_| _skip_fields.include? k}
end