Class: ImagizerEngine::Version

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

Constant Summary collapse

@@valid_config_keys =
[:scale, :crop, :width, :height, :quality, :dpr, :filter, :flatten]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, options) ⇒ Version

Returns a new instance of Version.



32
33
34
35
36
# File 'lib/imagizer_engine.rb', line 32

def initialize(name, options)
  @name        = name.to_sym
  @processes = options[:processes]
  @parent      = options[:parent]
end

Instance Attribute Details

#parentObject (readonly)

Returns the value of attribute parent.



38
39
40
# File 'lib/imagizer_engine.rb', line 38

def parent
  @parent
end

Instance Method Details

#processesObject



40
41
42
43
# File 'lib/imagizer_engine.rb', line 40

def processes
  return validated_processes unless parent
  ImagizerEngine[parent].processes.merge(validated_processes)      
end

#validated_processesObject



45
46
47
# File 'lib/imagizer_engine.rb', line 45

def validated_processes
  @processes.select{|key| @@valid_config_keys.include? key.to_sym}
end