Class: Ibrain::AppConfiguration

Inherits:
Preferences::Configuration show all
Defined in:
lib/ibrain/app_configuration.rb

Instance Attribute Summary collapse

Attributes inherited from Preferences::Configuration

#load_defaults_called, #loaded_defaults, #preference_store

Instance Method Summary collapse

Methods inherited from Preferences::Configuration

by_version, #check_load_defaults_called, class_name_attribute, #configure, #initialize, #load_defaults, preference, #reset, #set, #use_legacy_db_preferences!, #use_static_preferences!

Methods included from Preferences::Preferable

#default_preferences, #defined_preferences, #get_preference, #has_preference!, #has_preference?, #preference_default, #preference_type, #set_preference

Constructor Details

This class inherits a constructor from Ibrain::Preferences::Configuration

Instance Attribute Details

#generate_api_key_for_all_rolesBoolean

at role_user creation for all roles. (default: false)

Returns:

  • (Boolean)

    Allow generating api key automatically for user



34
# File 'lib/ibrain/app_configuration.rb', line 34

preference :generate_api_key_for_all_roles, :boolean, default: false

Returns Add additional guest_token cookie options here (ie. domain or path).

Returns:

  • (Hash)

    Add additional guest_token cookie options here (ie. domain or path)



29
# File 'lib/ibrain/app_configuration.rb', line 29

preference :guest_token_cookie_options, :hash, default: {}

#mails_fromString

Returns Email address used as From: field in transactional emails.

Returns:

  • (String)

    Email address used as From: field in transactional emails.



38
# File 'lib/ibrain/app_configuration.rb', line 38

preference :mails_from, :string, default: '[email protected]'

Instance Method Details

#environmentObject



76
77
78
# File 'lib/ibrain/app_configuration.rb', line 76

def environment
  @environment ||= Ibrain::Core::Environment.new(self)
end

#rolesObject



69
70
71
72
73
74
# File 'lib/ibrain/app_configuration.rb', line 69

def roles
  @roles ||= Ibrain::RoleConfiguration.new.tap do |roles|
    roles.assign_permissions :default, ['Ibrain::PermissionSets::DefaultCustomer']
    roles.assign_permissions :admin, ['Ibrain::PermissionSets::SuperUser']
  end
end

#static_model_preferencesObject



65
66
67
# File 'lib/ibrain/app_configuration.rb', line 65

def static_model_preferences
  @static_model_preferences ||= Ibrain::Preferences::StaticModelPreferences.new
end