module EdgeRider::Util
Public Instance Methods
Source
# File lib/edge_rider/util.rb, line 34 def active_record_version ActiveRecord::VERSION::MAJOR end
Source
# File lib/edge_rider/util.rb, line 28 def define_association(owner, association, target, options) conditions = options.extract!(:conditions) scope = lambda { |*args| scoped(conditions) } owner.send association, target, scope, **options end
Source
# File lib/edge_rider/util.rb, line 21 def define_scope(klass, name, lambda) klass.send :scope, name, lambda { |*args| options = lambda.call(*args) scoped(options.slice :conditions) } end
Source
# File lib/edge_rider/util.rb, line 13 def exclusive_query(model, conditions) model.unscoped.where(conditions) end
Source
# File lib/edge_rider/util.rb, line 7 def qualify_column_name(model, column_name) column_name = column_name.to_s column_name = "#{model.table_name}.#{column_name}" unless column_name.include?('.') column_name end
Source
# File lib/edge_rider/util.rb, line 55 def rspec_path if rspec_version == 1 'spec' else 'rspec' end end
Source
# File lib/edge_rider/util.rb, line 47 def rspec_root if rspec_version == 1 Spec else RSpec end end
Source
# File lib/edge_rider/util.rb, line 38 def rspec_version if defined?(Spec) 1 else require 'rspec/version' RSpec::Version::STRING.to_i end end
Source
# File lib/edge_rider/util.rb, line 17 def scope?(object) object.respond_to?(:scoped) end