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