Skip to content

Instantly share code, notes, and snippets.

View mtaylor's full-sized avatar

Martyn Taylor mtaylor

  • Bartr Technologies
View GitHub Profile
populate_projects = (url, ul_id) ->
JSON_GET url, {
success: (data) ->
console.log(data)
$header = $(ul_id).find('li').first()
$(ul_id).empty()
$(ul_id).append($header)
$.each data, (index, value) ->
$li = $("<li />")
$li.attr('data-theme', 'c')
JSON_GET = (url, settings) ->
settings = $.extend({}, settings, { type: 'GET' })
return JSON_REQUEST(url, settings)
JSON_POST = (url, settings) ->
settings = $.extend({}, settings, { type: 'POST' })
return JSON_REQUEST(url, settings)
@mtaylor
mtaylor / NestedTimResources.xml
Created October 10, 2012 12:28
Base Image with Nested Template, Imageversion and TargetImage
<base_image>
<name>MyFirstBaseImage</name>
<description>ThisIsABaseImage</description>
<template>
<name>mock</name>
<os>
<name>RHEL-6</name>
<version>1</version>
<arch>x86_64</arch>
<install type='iso'>
@mtaylor
mtaylor / tim_image_creation.rb
Created October 15, 2012 10:10
Create Provider Image
template_xml = "<template><name>mock</name><os><name>RHELMock</name><version>1</version><arch>x86_64</arch><install type=\"iso\"><iso>http://mockhost/RHELMock1-x86_64-DVD.iso</iso></install><rootpw>password</rootpw></os><description>Mock Template</description></template>"
template = Tim::Template.create(:xml => template_xml)
base_image = Tim::BaseImage.new
base_image.template = template
base_image.save
image_version = Tim::ImageVersion.new
image_version.base_image = base_image
@mtaylor
mtaylor / FactoryNestedProviderImage.json
Created October 16, 2012 10:13
FactoryNestedProviderImage
"provider_image": {
"target_image": {
"target":"Mock",
"template":"...",
"callbacks":["...", "..."]
},
"provider": "MockSphere",
"credentials": "...",
"callbacks":["...", "..."]
}
"provider_image": {
"target":"Mock",
"template":"...",
"provider": "MockSphere",
"credentials": "...",
"callbacks":["...", "..."]
}
@mtaylor
mtaylor / SingleLevelProviderImage.json
Created October 16, 2012 10:15
SingleLevelProviderImage
"provider_image": {
"target":"Mock",
"template":"...",
"provider": "MockSphere",
"credentials": "...",
"callbacks":["...", "..."]
}
banana.rb
class Banana
def self.who_am_i
puts "I'm a stand alone Banana"
end
end
foor/bar.rb
module Foo
class Bar < Banana
@mtaylor
mtaylor / nested_attrs_overrude.rb
Created October 23, 2012 11:01
Helping Rails with Proper APIs
def image_version_attributes(attrs)
image_versions = []
attrs.each do |map|
if map.contains_key? "id"
image_versions << ImageVersion.find(map["id"])
end
end
self.image_version = image_versions
super(attrs)
end
params = {"base_image" => {"image_versions_attributes" => [{"id" => "2"}]}}
Tim::BaseImage.new(params["base_image"])