Skip to content

Instantly share code, notes, and snippets.

module PlayingCards
class Card
class InvalidCardError < RuntimeError
end
include Comparable
attr_reader :rank
def initialize(rank, suit)
class MyClass
attr_reader :name, :age
def method_missing(m, attr)
if m == :set_name
define_method(:set_name) { |attr| @name = attr }
@name = attr
end
if m == :set_age
@age = attr
end
@jleo3
jleo3 / gist:4424479
Last active December 10, 2015 10:59
SIGINT causes an exception when executing with Ruby 2.0 but not with Ruby 1.9.3.
class MyServer < GServer
end
class Launcher
def initialize(servers)
@servers = servers
end
def start
@servers.each { |server| server.start }
task :update_dev do
ALL_DEV.each do |machine|
task machine do
set :domain, machine
end
Rake::Task[machine].invoke
Rake::Task["vlad:update"].execute
end
end
@jleo3
jleo3 / gist:5143175
Created March 12, 2013 14:12
With functions extracted.
set
{
Interaction.Info("View changed");
var gridSettings = value ?? GridSettings.Default();
_gridSettingsDispatcher.BookFilters = gridSettings.BookFilters;
_gridSettingsDispatcher.SortDefinitions = gridSettings.SortDefinitions;
_gridSettingsDispatcher.Grouping = gridSettings.Grouping;
_gridSettingsDispatcher.ColumnPositions = gridSettings.ColumnPositions.Cast<IColumnDefinition>().ToList();
_gridSettingsDispatcher.ColumnVisibility = SetDictionary(gridSettings.ColumnVisibilty, gridSettings);
_gridSettingsDispatcher.ColumnWidths = SetDictionary(gridSettings.ColumnWidths, gridSettings);
14 class ScenarioWindowViewModelSpecs : WithFakes
15 {
16 protected static IClientPipeline IClientPipeline;
17 protected static IViewportGridViewModel IViewportGridViewModel;
18 protected static IPipelineCollectionViewModel<IPipelineViewport> IPipelineCo llectionViewModel;
19 protected static IGridSettingsViewModel IGridSettingsViewModel;
20 protected static ScenarioWindowViewModel ScenarioWindowViewModel;
21
22 Establish context = () =>
23 {
@jleo3
jleo3 / gist:6169321
Last active December 20, 2015 17:29
class ScenarioWindowViewModelSpecs : WithFakes
{
protected static IClientPipeline IClientPipeline;
protected static IViewportGridViewModel IViewportGridViewModel;
protected static IPipelineCollectionViewModel<IPipelineViewport> IPipelineCollectionViewModel;
protected static IGridSettingsViewModel IGridSettingsViewModel;
protected static ScenarioWindowViewModel ScenarioWindowViewModel;
Establish context = () =>
{
end
puts "gone""
# going...
# going...
# going...
# gone
# Teddit Contionals - Starter Code.
# Let's add a new Teddit feature. Upvotes!
# Complete the application below.
# Where you see comments (lines that begin with #) replace it with code so that the program works.
class Teddit
def add_story
stories = []
@jleo3
jleo3 / gist:6636991
Created September 20, 2013 12:50
First ever exercise from exercism.io
joe@warpaint:~/dev/exercism/ruby/bob$ ruby bob_test.rb
######## ######## ######## ####### ########
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ##
###### ######## ######## ## ## ########
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ##