Skip to content

Instantly share code, notes, and snippets.

View dellerbie's full-sized avatar

Derrick Ellerbie dellerbie

  • Surprise, AZ
View GitHub Profile
def flatten(array)
out = []
array.each do |el|
if el.is_a?(Array)
out.concat(flatten(el))
else
out.push(el)
end
end
@dellerbie
dellerbie / gist:7256288
Created October 31, 2013 20:13
Example of how copying and pasting NSAsserts is making my code ugly
- (void)moveBar:(Bar *)bar toBarNumber:(int)barNumber
{
int index = [[self bars] indexOfObject:bar];
NSLog(@"index of bar to move: %i", index);
MusicTimeStamp beatToMoveFrom = [Song beatNumberForBarNumber:index+1];
MusicTimeStamp beatEndTime = beatToMoveFrom + 4;
MusicTimeStamp beatToMoveTo = [Song beatNumberForBarNumber:barNumber];
NSLog(@"beatToMoveFrom: %f, beatEndTime: %f, beatToMoveTo: %f", beatToMoveFrom, beatEndTime, beatToMoveTo);