Class: JSRailsRoutes::Configuration
- Inherits:
-
Object
- Object
- JSRailsRoutes::Configuration
- Defined in:
- lib/js_rails_routes/configuration.rb
Instance Attribute Summary collapse
-
#camelize ⇒ Object
Returns the value of attribute camelize.
-
#exclude_engines ⇒ Object
Returns the value of attribute exclude_engines.
-
#exclude_names ⇒ Object
Returns the value of attribute exclude_names.
-
#exclude_paths ⇒ Object
Returns the value of attribute exclude_paths.
-
#include_names ⇒ Object
Returns the value of attribute include_names.
-
#include_paths ⇒ Object
Returns the value of attribute include_paths.
-
#output_dir ⇒ Object
Returns the value of attribute output_dir.
-
#route_filter ⇒ Object
Returns the value of attribute route_filter.
-
#route_set_filter ⇒ Object
Returns the value of attribute route_set_filter.
-
#target ⇒ Object
Returns the value of attribute target.
Instance Method Summary collapse
- #configure_with_env_vars(env = ENV) ⇒ Object
-
#initialize ⇒ Configuration
constructor
rubocop:disable Metrics/AbcSize.
Constructor Details
#initialize ⇒ Configuration
rubocop:disable Metrics/AbcSize
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/js_rails_routes/configuration.rb', line 16 def initialize # rubocop:disable Metrics/AbcSize self.include_paths = /.*/ self.exclude_paths = /^$/ self.include_names = /.*/ self.exclude_names = /^$/ self.exclude_engines = /^$/ self.camelize = nil self.output_dir = Rails.root.join('app', 'assets', 'javascripts') self.target = 'js' self.route_filter = ->(_route) { true } self.route_set_filter = ->(_route_set) { true } end |
Instance Attribute Details
#camelize ⇒ Object
Returns the value of attribute camelize.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def camelize @camelize end |
#exclude_engines ⇒ Object
Returns the value of attribute exclude_engines.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def exclude_engines @exclude_engines end |
#exclude_names ⇒ Object
Returns the value of attribute exclude_names.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def exclude_names @exclude_names end |
#exclude_paths ⇒ Object
Returns the value of attribute exclude_paths.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def exclude_paths @exclude_paths end |
#include_names ⇒ Object
Returns the value of attribute include_names.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def include_names @include_names end |
#include_paths ⇒ Object
Returns the value of attribute include_paths.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def include_paths @include_paths end |
#output_dir ⇒ Object
Returns the value of attribute output_dir.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def output_dir @output_dir end |
#route_filter ⇒ Object
Returns the value of attribute route_filter.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def route_filter @route_filter end |
#route_set_filter ⇒ Object
Returns the value of attribute route_set_filter.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def route_set_filter @route_set_filter end |
#target ⇒ Object
Returns the value of attribute target.
5 6 7 |
# File 'lib/js_rails_routes/configuration.rb', line 5 def target @target end |
Instance Method Details
#configure_with_env_vars(env = ENV) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/js_rails_routes/configuration.rb', line 30 def configure_with_env_vars(env = ENV) # rubocop:disable Metrics/AbcSize %w[include_paths exclude_paths include_names exclude_names exclude_engines].each do |name| public_send("#{name}=", Regexp.new(env[name])) if env[name] end self.output_dir = env['output_dir'] if env['output_dir'] self.camelize = env['camelize'].presence.to_sym if env['camelize'] self.target = env['target'] if env['target'] end |