Class: Myxy::Classifier

Inherits:
Object
  • Object
show all
Defined in:
lib/myxy/classifier.rb

Class Method Summary collapse

Class Method Details

.create_object(resource, klass) ⇒ Object



21
22
23
24
25
26
# File 'lib/myxy/classifier.rb', line 21

def self.create_object(resource, klass)
  Module.const_get(klass).new(resource)
rescue NameError => e
  Log.info("Unkown resource found, #{e.message}")
  false
end

.multiple(resources, klass) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/myxy/classifier.rb', line 13

def self.multiple(resources, klass)
  results = []
  resources.each do |resource|
    results << Classifier.create_object(resource, klass)
  end
  results
end

.parse(data, klass) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/myxy/classifier.rb', line 5

def self.parse(data, klass)
  if data.is_a? Array
    Classifier.multiple(data, klass)
  else
    Classifier.create_object(data, klass)
  end
end