Class: JSRailsRoutes::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/js_rails_routes/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/js_rails_routes/configuration.rb', line 16

def initialize
  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

#camelizeObject

Returns the value of attribute camelize.



5
6
7
# File 'lib/js_rails_routes/configuration.rb', line 5

def camelize
  @camelize
end

#exclude_enginesObject

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_namesObject

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_pathsObject

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_namesObject

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_pathsObject

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_dirObject

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_filterObject

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_filterObject

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

#targetObject

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

Parameters:

  • env (Hash{String=>String}) (defaults to: ENV)


30
31
32
33
34
35
36
37
# File 'lib/js_rails_routes/configuration.rb', line 30

def configure_with_env_vars(env = ENV)
  %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