Sha256: 04a75c9a0ac8283be6d12f9deb0c24268a538a5d22f0d885984c03b93486ea4a

Contents?: true

Size: 544 Bytes

Versions: 3

Compression:

Stored size: 544 Bytes

Contents

# frozen_string_literal: true

module Evertils
  class ActionRunner
    attr_accessor :params

    def execute
      case params.action
      when nil
        Notify.info 'Action not provided, creating new note...'
        Action::Create.new(params)
      when 'create'
        Action::Create.new(params)
      when 'create_multiple'
        Action::CreateMultiple.new(params.notes)
      when 'duplicate_previous'
        Action::DuplicatePrevious.new(params)
      else
        Action::Default.new(action: action)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
evertils-2.2.1 lib/evertils/action_runner.rb
evertils-2.2.0 lib/evertils/action_runner.rb
evertils-2.1.0 lib/evertils/action_runner.rb