Class: TypeScopes
- Inherits:
-
Object
show all
- Defined in:
- lib/type_scopes.rb,
lib/type_scopes/version.rb
Defined Under Namespace
Classes: Boolean, Numeric, String, Time
Constant Summary
collapse
- VERSION =
"0.6.1".freeze
Class Method Summary
collapse
Class Method Details
.append_scope(model, name, block) ⇒ Object
14
15
16
|
# File 'lib/type_scopes.rb', line 14
def self.append_scope(model, name, block)
model.scope(name, block) if !model.respond_to?(name, true)
end
|
.inject(model, column_names = nil) ⇒ Object
.inject_for_column(model, name) ⇒ Object
26
27
28
|
# File 'lib/type_scopes.rb', line 26
def self.inject_for_column(model, name)
raise NotImplementedError
end
|
.support?(column_type) ⇒ Boolean
18
19
20
|
# File 'lib/type_scopes.rb', line 18
def self.support?(column_type)
types.any? { |type| column_type.include?(type) }
end
|
.types ⇒ Object
22
23
24
|
# File 'lib/type_scopes.rb', line 22
def self.types
raise NotImplementedError
end
|