Skip to content

Instantly share code, notes, and snippets.

Working from home

Dan Dimerman dimerman

View GitHub Profile
View Hash.from_xml using Nokogiri
# USAGE: Hash.from_xml:(YOUR_XML_STRING)
require 'nokogiri'
# modified from
class Hash
class << self
def from_xml(xml_io)
result = Nokogiri::XML(xml_io)
return { => xml_node_to_hash(result.root)}
dimerman / gist:2052720
Created Mar 16, 2012
Resizing an image to a given rectangle maintaining aspect ratio
View gist:2052720
def fit_dimensions( original, target )
original_ratio = original[:height].to_f / original[:width].to_f
target_ratio = target[:height].to_f / target[:width].to_f
result = target.clone
case original_ratio <=> target_ratio
when -1 then result[:height] = target[:width].to_f * original_ratio
when 1 then result[:width] = target[:height].to_f / original_ratio
return result
You can’t perform that action at this time.