Class: Ibrain::Types::BaseApiField
- Inherits:
-
GraphQL::Schema::Field
- Object
- GraphQL::Schema::Field
- Ibrain::Types::BaseApiField
- Defined in:
- app/graphql/ibrain/types/base_api_field.rb
Instance Method Summary collapse
-
#initialize(*args, session_required: true, roles: nil, active_required: true, authorize_required: true, **kwargs, &block) ⇒ BaseApiField
constructor
A new instance of BaseApiField.
Constructor Details
#initialize(*args, session_required: true, roles: nil, active_required: true, authorize_required: true, **kwargs, &block) ⇒ BaseApiField
Returns a new instance of BaseApiField.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/graphql/ibrain/types/base_api_field.rb', line 8 def initialize(*args, session_required: true, roles: nil, active_required: true, authorize_required: true, **kwargs, &block) super(*args, camelize: false, **kwargs, &block) extension(Ibrain::Extentions::SessionRequired, session_required: session_required) if session_required extension(Ibrain::Extentions::Roles, roles: roles) if roles if Ibrain::Config.is_require_activated_account && active_required extension(Ibrain::Extentions::ActiveRequired) end required_roles = Ibrain::Config. || [] if required_roles.size.positive? && extension(Ibrain::Extentions::AuthorizeRequired) end end |