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