Class: Deproll::RailsEnvironment
- Inherits:
-
Object
- Object
- Deproll::RailsEnvironment
- Includes:
- Helper
- Defined in:
- lib/deproll.rb
Instance Method Summary collapse
- #dependencies(gem) ⇒ Object
- #gems ⇒ Object
- #gemspecs ⇒ Object
- #load_rails ⇒ Object
- #rails? ⇒ Boolean
- #rakefile ⇒ Object
- #rakefile? ⇒ Boolean
- #updateable_gems ⇒ Object
Methods included from Helper
Instance Method Details
#dependencies(gem) ⇒ Object
207 208 209 |
# File 'lib/deproll.rb', line 207 def dependencies(gem) ([gem] + gem.dependencies.map { |dp| dependencies(dp) }.flatten).flatten end |
#gems ⇒ Object
203 204 205 |
# File 'lib/deproll.rb', line 203 def gems gemspecs.map { |gemspec| ProjectGem.new(gemspec) }.flatten end |
#gemspecs ⇒ Object
211 212 213 214 215 |
# File 'lib/deproll.rb', line 211 def gemspecs Rails.configuration.gems.map do |gem| [gem] + dependencies(gem) end.flatten.uniq end |
#load_rails ⇒ Object
195 196 197 198 199 200 201 |
# File 'lib/deproll.rb', line 195 def load_rails puts "Loading Rails..." eval(File.read(rakefile)) $gems_rake_task = true require 'rubygems/gem_runner' Rake::Task[:environment].invoke end |
#rails? ⇒ Boolean
183 184 185 |
# File 'lib/deproll.rb', line 183 def rails? File.exist?(file("config", "environment.rb")) end |
#rakefile ⇒ Object
187 188 189 |
# File 'lib/deproll.rb', line 187 def rakefile file("Rakefile") end |
#rakefile? ⇒ Boolean
191 192 193 |
# File 'lib/deproll.rb', line 191 def rakefile? File.exist?(rakefile) end |
#updateable_gems ⇒ Object
217 218 219 220 |
# File 'lib/deproll.rb', line 217 def updateable_gems load_rails if rails? gems.select(&:updateable?) end |