Module: Stagehand::Configuration

Extended by:
Configuration
Included in:
Configuration
Defined in:
lib/stagehand/configuration.rb

Instance Method Summary collapse

Instance Method Details

#allow_unsynced_production_writes?Boolean

Allow unsynchronized writes directly to the production database? A warning will be logged if set to true.

Returns:

  • (Boolean)


27
28
29
# File 'lib/stagehand/configuration.rb', line 27

def allow_unsynced_production_writes?
  !!Rails.configuration.x.stagehand.allow_unsynced_production_writes
end

#ghost_mode?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/stagehand/configuration.rb', line 22

def ghost_mode?
  !!Rails.configuration.x.stagehand.ghost_mode
end

#production_connection_nameObject



18
19
20
# File 'lib/stagehand/configuration.rb', line 18

def production_connection_name
  Rails.configuration.x.stagehand.production_connection_name || Rails.env.to_sym
end

#single_connection?Boolean

Returns true if the production and staging connections are the same. Use case: Front-end devs may not have a second database set up as they are only concerned with the front end

Returns:

  • (Boolean)


33
34
35
# File 'lib/stagehand/configuration.rb', line 33

def single_connection?
  staging_connection_name == production_connection_name
end

#staging_connection_nameObject



14
15
16
# File 'lib/stagehand/configuration.rb', line 14

def staging_connection_name
  Rails.configuration.x.stagehand.staging_connection_name || Rails.env.to_sym
end