Method: Stackup::RakeTasks::DataOption.for

Defined in:
lib/stackup/rake_tasks.rb

.for(flag, argument) ⇒ Object

Factory method for initialising DataOptions based on class



95
96
97
98
99
100
101
102
103
104
105
# File 'lib/stackup/rake_tasks.rb', line 95

def self.for(flag, argument)
  if argument.is_a?(Hash)
    DataOptionHash.new(flag, argument)
  elsif argument.is_a?(Array)
    DataOptionArray.new(flag, argument)
  elsif argument.is_a?(String) && File.exist?(argument)
    DataOptionFile.new(flag, argument)
  else
    DataOption.new(flag, argument)
  end
end