Module: Pluto
- Defined in:
- lib/pluto/models.rb,
lib/pluto/schema.rb,
lib/pluto/version.rb,
lib/pluto/connecter.rb,
lib/pluto/models/feed.rb,
lib/pluto/models/item.rb,
lib/pluto/models/site.rb,
lib/pluto/activerecord.rb,
lib/pluto/models/utils.rb,
lib/pluto/models/forward.rb,
lib/pluto/models/subscription.rb
Defined Under Namespace
Modules: ActiveRecordMethods, Model
Classes: Connecter, CreateDb
Constant Summary
collapse
- MAJOR =
1
- MINOR =
2
- PATCH =
0
- VERSION =
[MAJOR,MINOR,PATCH].join('.')
- Models =
note: convenience alias for Model lets you use include Pluto::Models
Model
Class Method Summary
collapse
Class Method Details
.auto_migrate! ⇒ Object
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/pluto/models.rb', line 63
def self.auto_migrate!
unless LogDb::Model::Log.table_exists?
LogDb.create
end
unless ConfDb::Model::Prop.table_exists?
ConfDb.create
end
unless ActivityDb::Models::Activity.table_exists?
ActivityDb::CreateDb.new.up
end
unless Model::Feed.table_exists?
Pluto.create
end
end
|
.banner ⇒ Object
14
15
16
17
|
# File 'lib/pluto/version.rb', line 14
def self.banner
"pluto-models/#{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
end
|
.connect(config = {}) ⇒ Object
convenience shortcut without (w/o) automigrate
85
86
87
|
# File 'lib/pluto/models.rb', line 85
def self.connect( config={} )
Connecter.new.connect( config )
end
|
.connect!(config = {}) ⇒ Object
convenience shortcut w/ automigrate
89
90
91
92
|
# File 'lib/pluto/models.rb', line 89
def self.connect!( config={} )
Pluto.connect( config )
Pluto.auto_migrate!
end
|
.create ⇒ Object
50
51
52
53
|
# File 'lib/pluto/models.rb', line 50
def self.create
CreateDb.new.up
ConfDb::Model::Prop.create!( key: 'db.schema.planet.version', value: VERSION )
end
|
.create_all ⇒ Object
55
56
57
58
59
60
|
# File 'lib/pluto/models.rb', line 55
def self.create_all
LogDb.create
ConfDb.create
ActivityDb::CreateDb.new.up
Pluto.create
end
|
.generator ⇒ Object
convenience alias for banner (matches HTML generator meta tag)
19
20
21
|
# File 'lib/pluto/version.rb', line 19
def self.generator
"Pluto #{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
end
|
.root ⇒ Object
23
24
25
|
# File 'lib/pluto/version.rb', line 23
def self.root
"#{File.expand_path( File.dirname(File.dirname(File.dirname(__FILE__))) )}"
end
|
.setup_in_memory_db ⇒ Object
95
96
97
98
99
100
101
102
103
104
105
|
# File 'lib/pluto/models.rb', line 95
def self.setup_in_memory_db
ActiveRecord::Base.logger = Logger.new( STDOUT )
Pluto.connect( adapter: 'sqlite3',
database: ':memory:' )
Pluto.create_all
end
|
.version ⇒ Object
10
11
12
|
# File 'lib/pluto/version.rb', line 10
def self.version
VERSION
end
|