Sha256: f1cc512cdf9122da93ae1eea8ddddf2de1e2c960ff244d6dd6a60f6f0d167717
Contents?: true
Size: 1.27 KB
Versions: 2
Compression:
Stored size: 1.27 KB
Contents
module SinatraMore module DatamapperOrmGen DM = <<-DM module DataMapperInitializer def self.registered(app) app.configure(:development) { DataMapper.setup(:default, 'your_dev_db_here') } app.configure(:production) { DataMapper.setup(:default, 'your_production_db_here') } app.configure(:test) { DataMapper.setup(:default, 'your_test_db_here') } end end DM USER = <<-USER class User include DataMapper::Resource property :id, Serial property :name, String property :username, String property :email, String property :crypted_password, String attr_accessor :password, :password_confirmation before :save, :encrypt_password validates_present :password, :password_confirmation def self.authenticate(username, password) user = User.first(:username => username) user && user.has_password?(password) ? user : nil end def encrypt_password self.crypted_password = BCrypt::Password.create(password) end def has_password?(password) BCrypt::Password.new(crypted_password) == password end end User.auto_upgrade! USER def setup_orm require_dependencies 'dm-core' create_file("config/initializers/data_mapper.rb", DM) create_file("app/models/user.rb", USER) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sinatra_more-0.3.12 | generators/components/orms/datamapper_orm_gen.rb |
sinatra_more-0.3.11 | generators/components/orms/datamapper_orm_gen.rb |