Class: ImagizerEngine::Version
- Inherits:
-
Object
- Object
- ImagizerEngine::Version
- Defined in:
- lib/imagizer_engine.rb
Constant Summary collapse
- @@valid_config_keys =
[:scale, :crop, :width, :height, :quality, :dpr, :filter, :flatten]
Instance Attribute Summary collapse
-
#parent ⇒ Object
readonly
Returns the value of attribute parent.
Instance Method Summary collapse
-
#initialize(name, options) ⇒ Version
constructor
A new instance of Version.
- #processes ⇒ Object
- #validated_processes ⇒ Object
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, ) @name = name.to_sym @processes = [:processes] @parent = [:parent] end |
Instance Attribute Details
#parent ⇒ Object (readonly)
Returns the value of attribute parent.
38 39 40 |
# File 'lib/imagizer_engine.rb', line 38 def parent @parent end |
Instance Method Details
#processes ⇒ Object
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_processes ⇒ Object
45 46 47 |
# File 'lib/imagizer_engine.rb', line 45 def validated_processes @processes.select{|key| @@valid_config_keys.include? key.to_sym} end |