19 lines
		
	
	
		
			421 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			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
 |