Module: ActiveAdmin::GraphQL::Integration::ResourceMethods
- Defined in:
- lib/active_admin/graphql/integration.rb
Instance Method Summary collapse
- #attributes_for_graphql ⇒ Object
- #graphql_assignable_attribute_names ⇒ Object
- #graphql_config ⇒ Object
Instance Method Details
#attributes_for_graphql ⇒ Object
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_names ⇒ Object
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_config ⇒ Object
64 65 66 |
# File 'lib/active_admin/graphql/integration.rb', line 64 def graphql_config @graphql_config ||= ActiveAdmin::GraphQL::ResourceConfig.new end |