module Graphiti::Extensions::ExtraAttribute::ClassMethods
Public Instance Methods
extra_attribute(name, options = {}, &blk)
click to toggle source
@param [Symbol] name the name of the attribute @param [Hash] options the options passed on to vanilla to .attribute
# File lib/graphiti/extensions/extra_attribute.rb, line 43 def extra_attribute(name, options = {}, &blk) allow_field = proc { if options[:if] next false unless instance_exec(&options[:if]) end next false unless @extra_fields @extra_fields[@_type]&.include?(name) || @extra_fields[@resource&.type]&.include?(name) } attribute name, if: allow_field, &blk end