module RailsToSwift
Constants
- VERSION
Public Class Methods
bootstrap_rake()
click to toggle source
# File lib/rails_to_swift.rb, line 57 def self.bootstrap_rake begin require 'rake/dsl_definition' rescue Exception => e # We might just be on an old version of Rake... end require 'rake' if File.exists?('./Rakefile') load './Rakefile' end Rake::Task[:environment].invoke rescue nil if(!defined?(Rails)) # Not in a Rails project, so time to load up the parts of # ActiveSupport we need. require 'active_support' require 'active_support/core_ext/class/subclasses' require 'active_support/core_ext/string/inflections' end self.load_tasks end
eager_load(options = {})
click to toggle source
# File lib/rails_to_swift.rb, line 32 def self.eager_load(options = {}) self.load_requires(options) require "annotate/active_record_patch" if(defined?(Rails)) if(Rails.version.split('.').first.to_i < 3) Rails.configuration.eager_load_paths.each do |load_path| matcher = /\A#{Regexp.escape(load_path)}(.*)\.rb\Z/ Dir.glob("#{load_path}/**/*.rb").sort.each do |file| require_dependency file.sub(matcher, '\1') end end else klass = Rails::Application.send(:subclasses).first klass.eager_load! end else options[:model_dir].each do |dir| FileList["#{dir}/**/*.rb"].each do |fname| require File.expand_path(fname) end end end end
fallback(*args)
click to toggle source
# File lib/rails_to_swift.rb, line 79 def self.fallback(*args) return args.detect { |arg| !arg.blank? } end
load_requires(options)
click to toggle source
# File lib/rails_to_swift.rb, line 28 def self.load_requires(options) options[:require].each { |path| require path } if options[:require] && options[:require].count > 0 end
load_tasks()
click to toggle source
# File lib/rails_to_swift.rb, line 21 def self.load_tasks return if(self.loaded_tasks) self.loaded_tasks = true Dir[File.join(File.dirname(__FILE__), 'tasks', '**/*.rake')].each { |rake| load rake } end
loaded_tasks()
click to toggle source
# File lib/rails_to_swift.rb, line 19 def self.loaded_tasks; return @loaded_tasks; end
loaded_tasks=(val)
click to toggle source
# File lib/rails_to_swift.rb, line 18 def self.loaded_tasks=(val); @loaded_tasks = val; end
true?(val)
click to toggle source
# File lib/rails_to_swift.rb, line 83 def self.true?(val) return false if(val.blank?) return false unless(val =~ TRUE_RE) return true end