lib/specinfra/helper/backend.rb in specinfra-0.0.4 vs lib/specinfra/helper/backend.rb in specinfra-0.0.5
- old
+ new
@@ -12,7 +12,18 @@
instance
end
end
EOF
end
+
+ module Backend
+ def backend_for(type)
+ if ! respond_to?(:commands)
+ commands_object = self.class.const_get(SPEC_TYPE).const_get('Commands').const_get('Base').new
+ end
+ instance = self.class.const_get('SpecInfra').const_get('Backend').const_get("#{type.to_s.capitalize}").instance
+ instance.set_commands(commands_object || commands)
+ instance
+ end
+ end
end
end