Module: ActiveAdmin::GraphQL::Integration::ResourceMethods

Defined in:
lib/active_admin/graphql/integration.rb

Instance Method Summary collapse

Instance Method Details

#attributes_for_graphqlObject



68
69
70
71
72
73
74
75
76
# File 'lib/active_admin/graphql/integration.rb', line 68

def attributes_for_graphql
  keys = resource_attributes.keys
  cfg = graphql_config
  if cfg.only_attributes
    keys &= cfg.only_attributes
  end
  keys -= cfg.exclude_attributes
  keys
end

#graphql_assignable_attribute_namesObject



78
79
80
81
82
83
84
# File 'lib/active_admin/graphql/integration.rb', line 78

def graphql_assignable_attribute_names
  names = attributes_for_graphql.map(&:to_s)
  pk_cols = ActiveAdmin::PrimaryKey.columns(resource_class)
  return names if pk_cols.size > 1

  names - pk_cols
end

#graphql_configObject



64
65
66
# File 'lib/active_admin/graphql/integration.rb', line 64

def graphql_config
  @graphql_config ||= ActiveAdmin::GraphQL::ResourceConfig.new
end