class Hashie::Dash

def required?(property)

def required?(property)
  return false unless self.class.required?(property)
  condition = self.class.required_properties[property][:condition]
  case condition
  when Proc   then !!instance_exec(&condition)
  when Symbol then !!send(condition)
  else             !!condition
  end
end