class ActiveSet::Exporting::Operation
Public Class Methods
new(set, instructions_hash)
click to toggle source
# File lib/active_set/exporting/operation.rb, line 8 def initialize(set, instructions_hash) @set = set @instructions_hash = instructions_hash end
Public Instance Methods
execute()
click to toggle source
# File lib/active_set/exporting/operation.rb, line 13 def execute strategy_for(format: operation_instructions[:format].to_s.downcase) .new(@set, operation_instructions[:columns]) .execute end
operation_instructions()
click to toggle source
# File lib/active_set/exporting/operation.rb, line 19 def operation_instructions @instructions_hash.symbolize_keys end
Private Instance Methods
strategy_for(format:)
click to toggle source
# File lib/active_set/exporting/operation.rb, line 25 def strategy_for(format:) return CSVStrategy if format == 'csv' end