Skip to content

Instantly share code, notes, and snippets.

@mkaschenko
mkaschenko / hungry_dog.rb
Last active August 29, 2015 13:59
Rspec and predicates
class Dog
def hungry?
true
end
def full?
false
end
end
@mkaschenko
mkaschenko / 1_spec.rb
Last active December 28, 2024 10:51
A class developed via TDD
# Year 2014
require 'export'
require 'export/secure_name'
require 'active_support/core_ext/object/blank'
describe Export::SecureName do
subject { described_class.new('name', '.ext') }
it '#initialize' do
class Export::SecureName
attr_accessor :name, :extension
def initialize(name, extension = nil)
self.name = name
self.extension = extension
end
def get
sanitize(sliced_name)
# lib/carrier.rb
module Carrier
def send_to_browser(file, options = {})
extension = File.extname(file.path)[1..-1].downcase # '.jpg' => 'jpg' for Mime::Type
options[:type] ||= Mime::Type.lookup_by_extension(extension)
send_file(file.path, options)
end
# TODO: it changes parameter value!!!
class Creature
def self.metaclass
class << self
self
end
end
end
require 'test/unit'
class TestRecursiveReverse < Test::Unit::TestCase
def test_o_make
assert_equal [3, 2, 1], RecursiveReverse.new.o_make([1, 2, 3])
end
def test_f_make
assert_equal [3, 2, 1], RecursiveReverse.new.f_make([1, 2, 3])
http://gmapuploader.com/
http://gmapuploader.com/view/wpfzJD4T4P
Каждый масштабный уровень содержит в 4 раза большее количество элементов, чем предыдущий.
http://dl.dropbox.com/u/11808009/%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F.JPG
map.setCenter(new YMaps.GeoPoint(0,0),1); задается центр карты на первом уровне масштаба /= Это для яндекса, надо прочекать в leaflet
http://www.xakep.ru/post/47006/default.asp
@mkaschenko
mkaschenko / gist:1317036
Last active September 27, 2015 18:58
sort by two parameters
sort_by { |x| [x.a, x.b] }
C = "top level"
class AboutConstants < EdgeCase::Koan
C = "nested"
def test_nested_constants_may_also_be_referenced_with_relative_paths
assert_equal "nested", C
end