Arguments
TL;DR
class User::Charge < ApplicationService
arg :user, type: User
arg :amount, type: Float
arg :send_receipt, type: [TrueClass, FalseClass], default: true
# In Rails you might prefer `Date.current`.
arg :invoice_date, type: Date, default: -> { Date.today }
step :send_email_receipt, if: :send_receipt?
# ...
endDefine Arguments
Type Validation
Type Enforcement (Enabled by Default)
Sorbet Runtime Types
Required Arguments
Default Values
Complex Default Values
Procs as Default Values
Inheritance
Removing Inherited Arguments
Context Arguments
Accessing Arguments
Accessing Arguments Using arguments
argumentsArgument Predicate Methods
What's Next?
Last updated