metadin
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

url.rb
application/x-ruby

Download raw (481 bytes)

#
# metaflop - web interface
# © 2012 by alexis reigel
# www.metaflop.com
#
# licensed under gpl v3
#

# url shortener model
class Url
  include DataMapper::Resource

  property :id, Serial
  property :created_at, DateTime

  property :short, String, :length => 10, :default => lambda { |r, p| SecureRandom.urlsafe_base64[0, 10] }
  property :params, Yaml

  def params=(params)
    params = YAML.dump(params)
    super
  end

  def params
    params = YAML.load(super)
  end
end