Skip to content

Commit

Permalink
started adding database integration
Browse files Browse the repository at this point in the history
  • Loading branch information
elentok committed Jan 6, 2012
1 parent f89462b commit 32d0ed5
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 3 deletions.
3 changes: 3 additions & 0 deletions ep.rb
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,3 @@
require_relative 'lib/epguides'


7 changes: 7 additions & 0 deletions lib/db/db.rb
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'rubygems'
require 'active_record'

ActiveRecord::Base.establish_connection(
adapter: 'sqlite3',
database: 'epguides.sqlite3'
)
19 changes: 19 additions & 0 deletions lib/db/migration1.rb
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,19 @@
require_relative 'db'

class Migration1 < ActiveRecord::Migration
def self.up
create_table :episodes do |t|
t.string :title
t.integer :season
t.integer :number
t.date :date
end
end

def self.down
drop_table :episodes

end
end

Migration1.new.migrate :up
5 changes: 2 additions & 3 deletions lib/epguides.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
require 'open-uri' require 'open-uri'
require 'nokogiri' require 'nokogiri'


require_relative 'models/episode'

GoogleAjax.referrer = 'elentok.com' GoogleAjax.referrer = 'elentok.com'


class EpGuides class EpGuides
Expand Down Expand Up @@ -62,6 +64,3 @@ class ShowResult
attr_accessor :title, :url, :cache_url, :epguides_id attr_accessor :title, :url, :cache_url, :epguides_id
end end


class Episode
attr_accessor :season, :number, :title, :date
end
5 changes: 5 additions & 0 deletions lib/models/episode.rb
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,5 @@
require 'active_record'

class Episode < ActiveRecord::Base
validates :season, :number, :title, :date, presence: true
end

0 comments on commit 32d0ed5

Please sign in to comment.