module Fern::Parameters::Dsl
Public Class Methods
included(receiver)
click to toggle source
# File lib/fern/parameters/dsl.rb, line 6 def self.included(receiver) receiver.extend(ClassMethods) end
Public Instance Methods
param(name, type = :string, **opts)
click to toggle source
# File lib/fern/parameters/dsl.rb, line 18 def param(name, type = :string, **opts) @controller.fern[@name][:params][name] = { type: type, constraints: opts } end
params(&block)
click to toggle source
# File lib/fern/parameters/dsl.rb, line 13 def params(&block) @controller.fern[@name][:params] = {} instance_eval(&block) end