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