Sha256: f90228b73db2ae7db824a52525d61a1d4080a78715e67c5e70581fa77c79817d

Contents?: true

Size: 638 Bytes

Versions: 17

Compression:

Stored size: 638 Bytes

Contents

require 'sequel'

DB = Sequel.connect("sqlite:///#{__DIR__}/../blog.db")

class Entry < Sequel::Model(:entry)
  set_schema do
    primary_key :id

    time :created
    time :updated
    text :title
    text :content
  end

  def self.add(title, content)
    create :title => title, :content => content,
      :created => Time.now, :updated => Time.now
  end

  def update(title = title, content = content)
    self.title, self.content, self.updated = title, content, Time.now
    save
  end
end

Entry.create_table! unless Entry.table_exists?

if Entry.empty?
  Entry.add 'Blog created', 'Exciting news today, this blog was created'
end

Version data entries

17 entries across 17 versions & 5 rubygems

Version Path
Pistos-ramaze-2008.09 examples/app/blog/model/entry.rb
Pistos-ramaze-2008.12 examples/app/blog/model/entry.rb
manveru-ramaze-2008.07 examples/app/blog/model/entry.rb
manveru-ramaze-2008.08 examples/app/blog/model/entry.rb
manveru-ramaze-2008.09 examples/app/blog/model/entry.rb
manveru-ramaze-2008.10 examples/app/blog/model/entry.rb
manveru-ramaze-2008.12 examples/app/blog/model/entry.rb
manveru-ramaze-2009.01 examples/app/blog/model/entry.rb
ptomato-ramaze-2009.02.1 examples/app/blog/model/entry.rb
ptomato-ramaze-2009.02 examples/app/blog/model/entry.rb
starapor-slippers-0.0.0 examples/blog/model/entry.rb
starapor-slippers-0.0.1 examples/blog/model/entry.rb
starapor-slippers-0.0.2 examples/blog/model/entry.rb
starapor-slippers-0.0.3 examples/blog/model/entry.rb
ramaze-2008.11 examples/app/blog/model/entry.rb
ramaze-2008.06 examples/app/blog/model/entry.rb
ramaze-2009.03 examples/app/blog/model/entry.rb