Class: Organizations::Models::Concerns::HasOrganizations::DslProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/organizations/models/concerns/has_organizations.rb

Overview

DSL provider for block configuration

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ DslProvider

Returns a new instance of DslProvider.



165
166
167
# File 'lib/organizations/models/concerns/has_organizations.rb', line 165

def initialize(settings)
  @settings = settings
end

Instance Method Details

#create_personal_org(value) ⇒ Object

Enable/disable personal organization creation on signup

Examples:

Boolean (backward-compatible)

create_personal_org true

Proc for conditional creation

create_personal_org ->(user) { !user.skip_personal_organization }

Parameters:

  • value (Boolean, Proc)

    Boolean or proc that receives the user instance



184
185
186
# File 'lib/organizations/models/concerns/has_organizations.rb', line 184

def create_personal_org(value)
  @settings[:create_personal_org] = value
end

#max_organizations(value) ⇒ Object

Set maximum organizations a user can own

Parameters:

  • value (Integer, nil)

    Max organizations (nil = unlimited)



171
172
173
# File 'lib/organizations/models/concerns/has_organizations.rb', line 171

def max_organizations(value)
  @settings[:max_organizations] = value
end

#require_organization(value) ⇒ Object

Require user to have at least one organization

Parameters:

  • value (Boolean)


190
191
192
# File 'lib/organizations/models/concerns/has_organizations.rb', line 190

def require_organization(value)
  @settings[:require_organization] = value
end