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)


24
25
26
# File 'lib/stagehand/configuration.rb', line 24

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

#ghost_mode?Boolean

Returns:

  • (Boolean)


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

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

#production_connection_nameObject



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

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)


30
31
32
# File 'lib/stagehand/configuration.rb', line 30

def single_connection?
  staging_connection_name == production_connection_name
end

#staging_connection_nameObject



11
12
13
# File 'lib/stagehand/configuration.rb', line 11

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