Skip to content

Instantly share code, notes, and snippets.

View pumpkincouture's full-sized avatar

Sylwia Bridges pumpkincouture

View GitHub Profile
class ChopperRecursive
def chop(x_number, array)
if array.empty? or less_than_or_greater_to(x_number, array)
-1
end
recurse(0, array.length - 1, x_number, array)
end
def recurse(low, high, x_number, array)
$.ajax(
type:'GET',
url:"http://example.com/users/feeds/",
data:"format=json&id=123",
success:function(feed) {
document.write(feed);
},
dataType:'jsonp'
);
{ "employees" : [{ "firstname" : "John",
"lastname" : "Doe" },
{ "firstname" : "Ann",
"lastname" : "Smith" }
{ "firstname" : "Jake",
"lastname" : "Hopper" }
]
}
if true isnt true
alert "Opposite day!"
volume = 10 if band isnt SpinalTap
if car.speed < limit then accelerate()
alert "It's cold!" if heat < 5
winner = yes if pick in [47, 92, 13]
# CoffeeScript # JavaScript
countdown = (num for num in [10..1]) var countdown, num;
countdown = (function() {
var i, results;
results = [];
for (num = i = 10; i >= 1; num = --i) {
results.push(num);
}
# A multi-line function with correct whitespace
func = ->
"bar"
# A function with arguments
times = (a, b) -> a * b
# Multi-argument function
sum = (nums...) ->
├── current -> /var/www/my_app_name/releases/20150120114500/
├── releases
│ ├── 20150080072500
│ ├── 20150090083000
│ ├── 20150100093500
│ ├── 20150110104000
│ └── 20150120114500
├── repo
│ └── <VCS related data>
├── revisions.log
# post request in controller
post '/request_form' do
@form = Form.build
Form.validate(@form, params)
if @form.values.map(&:error).compact.any?
erb :request_form
else
#continue
#All our fields require presence, so we create a base class
class BaseValidation
def absent?(value)
value.nil? || value.empty?
end
end
class DateValidation < BaseValidation
module Form
GENDER_VALUES = ["Female", "Male", "Unknown"]
def self.build
{
first_name: create_field(:first_name, 'First Name', create_strategy(PresenceValidation)),
middle_name: create_field(:middle_name, 'Middle Name', create_strategy(NoValidation)),
last_name: create_field(:last_name, 'Last Name', create_strategy(PresenceValidation)),
gender: create_field(:gender, 'Gender', create_strategy(IncludedValidation, GENDER_VALUES), GENDER_VALUES),
birthdate: create_field(:birthdate, 'Date Of Birth', create_strategy(DateValidation)),