Files
adamantium/app/commands/workouts/create.rb

19 lines
421 B
Ruby

require "securerandom"
require "dry/monads"
require "filemagic"
module Adamantium
module Commands
module Workouts
class Create < Command
include Deps["repos.workout_repo"]
include Dry::Monads[:result]
def call(svg:, distance:, duration:)
workout_repo.create(path: svg, distance: distance, duration: duration, published_at: Time.now)
end
end
end
end
end