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