Class: Murk::Builder::ParametersBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/murk/builder/parameters_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(env: nil, user: nil) ⇒ ParametersBuilder

Returns a new instance of ParametersBuilder.



9
10
11
12
13
# File 'lib/murk/builder/parameters_builder.rb', line 9

def initialize(env: nil, user: nil)
  @env = env
  @user = user
  @parameters = []
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_sym, *args, &block) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/murk/builder/parameters_builder.rb', line 23

def method_missing(method_sym, *args, &block)
  if args.length > 0
    @parameters << Murk::Model::SimpleStackParameter.new(method_sym, args[0], env: @env)
  else
    @parameters << Murk::Model::ReferenceStackParameter.new(method_sym, block, env: @env, user: @user)
  end
end

Instance Method Details

#buildObject



15
16
17
# File 'lib/murk/builder/parameters_builder.rb', line 15

def build
  @parameters
end

#respond_to?(_method_sym) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/murk/builder/parameters_builder.rb', line 19

def respond_to?(_method_sym)
  true
end