fluke/devops-service/db/mongo/models/environment/environments_array.rb

28 lines
507 B
Ruby
Raw Permalink Normal View History

2018-04-04 22:44:39 +03:00
module Devops
module Model
class EnvironmentsArray < ::Array
class << self
def demongoize(object)
object ? object.map{ |obj| obj.is_a?(Environment) ? obj : Environment.new(obj) } : new
end
def evolve(object)
if object.is_a?(EnvironmentsArray) or object.is_a?(Array)
object.map(&:to_hash)
else
object
end
end
end
def mongoize
self.map(&:to_hash)
end
end
end
end