graphiti icon indicating copy to clipboard operation
graphiti copied to clipboard

can not call method with args including keyword inside attribute/extra_attribute

Open yanghoxom opened this issue 3 years ago • 0 comments

my environment: Ruby 3.1.3 Rails 7.0.4 Graphiti 1.3.9 Graphiti-rails 0.4.0

I faced this issue

extra_attribute :attribute_name, :array do
  get_my_age(@object, date: Date.current)
end

def get_my_age(birth, date:)
end

it will throw ArgumentError (wrong number of arguments (given 2, expected 1; required keyword: date)):

but, if I try with

extra_attribute :attribute_name, :array do
  wrapper(@object, Date.current)
end

def wrapper(a, b)
  get_my_age(a, date: b)
end

def get_my_age(birth, date:)
end

it will not throw any errors.

yanghoxom avatar Dec 23 '22 09:12 yanghoxom