Method: Code::Object::Html.call

Defined in:
lib/code/object/html.rb

.call(**args) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/code/object/html.rb', line 19

def self.call(**args)
  code_operator = args.fetch(:operator, nil).to_code
  code_arguments = args.fetch(:arguments, []).to_code

  case code_operator.to_s
  when "link_to"
    sig(args) { [Object.maybe, Object.maybe] }
    code_link_to(*code_arguments.raw)
  when "escape"
    sig(args) { Object.maybe }
    code_escape(*code_arguments.raw)
  else
    super
  end
end