Class: ExtractRequest::ExtractTypeConst

Inherits:
Object
  • Object
show all
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_constsObject

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