Sha256: 48046e59dbccba52d9f31b82a31ee4b6e30107684e428878938f1b7a8722caec

Contents?: true

Size: 410 Bytes

Versions: 1

Compression:

Stored size: 410 Bytes

Contents

class Language

  include DataMapper::Resource

  # properties

  property :id, Serial

  property :code, String, :required => true, :unique => true, :unique_index => true
  property :name, String, :required => true

  # locale string like 'en-US'
  validates_format :code, :with => /^[a-z]{2}-[A-Z]{2}$/


  def self.[](code)
    return nil if code.nil?
    first :code => code.to_s.gsub('_', '-')
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm-is-localizable-0.10.1 lib/dm-is-localizable/storage/language.rb