Skip to content

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

@yanghoxom

Description

@yanghoxom

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions