Module: Bcome::Orchestrator::ValidateAndSet
- Included in:
- CommandGroup::Base, DirectCommand::Group, DirectCommand::Instance, NodeTarget::Base, Recipe
- Defined in:
- lib/orchestrator/validate_and_set.rb
Instance Method Summary collapse
Instance Method Details
#validate_and_set(json) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/orchestrator/validate_and_set.rb', line 3 def validate_and_set(json) json_attributes.each{|attribute| raise "Missing attribute #{attribute} in #{json.inspect}" unless json.has_key?(attribute) if !json.has_key?(attribute) && !optional_json_attributes.include?(attribute) instance_variable_set("@#{attribute}".to_sym, json[attribute]) } end |