Skip to content

Instantly share code, notes, and snippets.

View davetheninja's full-sized avatar

Dave the Ninja davetheninja

  • me, myself and I
  • Hong Kong
View GitHub Profile
def get_course
course_params = params[:course]
Course.find_by_id(course_params[:id]) unless course_params.nil?
end
@davetheninja
davetheninja / scheduled_courses_controller.rb
Created November 6, 2012 12:02
Managing Value Object and non standard JSON input
class Api::ScheduledCoursesController < Api::BaseController
def create
@scheduled_course = ScheduledCourse.create!({
course: get_course,
location: build_location
})
render :create, status: :created
end
@davetheninja
davetheninja / scheduled_courses_controller.rb
Created November 6, 2012 11:40
Can this be simplified??
def get_course
course_id = nil
course_id = params[:course][:id] if not params[:course].nil? and params[:course].has_key(:id)
Course.find_by_id(course_id)
end
@davetheninja
davetheninja / inflections.rb
Created November 1, 2012 14:18
Address/Addresses Inflections
ActiveSupport::Inflector.inflections do |inflect|
inflect.singular 'address', 'address'
inflect.plural 'address', 'addresses'
inflect.singular 'addresses', 'address'
inflect.plural 'addresses', 'addresses'
end
@davetheninja
davetheninja / gist:2377348
Created April 13, 2012 14:40
Display Models for Backbone/Underscore template
window.MyView = Backbone.View.extend({
...
render: function() {
var html = My.Namespace.Templates.apply("template_name", new MyDisplayModel({
model: this.model,
assHatOfTheWeek: "asshatting on alcohol at confs"
}));
@davetheninja
davetheninja / gist:1208086
Created September 10, 2011 07:45
Javascript templating solution
tamplates.js.coffee
----------------------
class window.Templates
@templates = {}
@add: (name, template) ->
@templates[name] = template
@apply:(name, context) ->
@davetheninja
davetheninja / gist:961226
Created May 8, 2011 08:35
there must be a nicer way to do this
# updated solution
#in the view
= render :partial => "element", :collection => @elements
#in the partial
- if element_counter % 2 == 1
.break
public int GetTotalStock(Guid ProductGuid)
{
DataSet dsStock = new ProductsService().GetStockCount(ProductGuid);
if (dsStock.Tables != null)
{
if (dsStock.Tables[0].Rows.Count > 0)
{
if (dsStock.Tables[0].Rows[0]["TotalStock"] != null)
{
return int.Parse(dsStock.Tables[0].Rows[0]["TotalStock"].ToString());
BUILD = { :Mode => 'Debug' }
require 'albacore'
require 'build/tasks.rb'
require 'fileutils'
task :default => [:debug]
task :debug => [:assemblyinfo, :set_debug_mode, :msbuild, :runtests]
task :release => [:assemblyinfo, :set_release_mode, :msbuild, :runtests, :publish, :pre_package_source, :package_source, :package_published]
def get_project_name
return ENV['TEAMCITY_PROJECT_NAME'].to_s unless ENV['TEAMCITY_PROJECT_NAME'].nil?
return "PROJECT_NAME_NOT_SET"
end
def get_version
buildnumber = ENV['BUILD_NUMBER'].to_s unless ENV['BUILD_NUMBER'].nil?
svnrevision = ENV['BUILD_VCS_NUMBER_' + SIMPLIFIED_VCS_NAME].to_s unless ENV['BUILD_VCS_NUMBER_' + SIMPLIFIED_VCS_NAME].nil?