Class: ExtractRequest::ExtractTypeConst
- Inherits:
-
Object
- Object
- ExtractRequest::ExtractTypeConst
- Defined in:
- app/models/extract_request.rb
Class Method Summary collapse
Class Method Details
.const_missing(name) ⇒ Object
29 30 31 |
# File 'app/models/extract_request.rb', line 29 def self.const_missing(name) name.downcase.to_s end |
.define_consts ⇒ Object
end
16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/models/extract_request.rb', line 16 def self.define_consts @@extract_types = ExtractType.all # magic constant injections! @@extract_types.each do |extract_type| label = extract_type.label raise "Your database maybe in an unknown state; ExtractType's label is nil" if label.nil? label = label.downcase.gsub(/ /, '_') self.const_set(label.upcase, label) parent.scope(label, -> { parent.where(status: label) }) end end |