Class: EmberCli::PathSet

Inherits:
Object
  • Object
show all
Defined in:
lib/ember_cli/path_set.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app:, rails_root:, ember_cli_root:, environment:, configuration:) ⇒ PathSet

Returns a new instance of PathSet.



14
15
16
17
18
19
20
# File 'lib/ember_cli/path_set.rb', line 14

def initialize(app:, rails_root:, ember_cli_root:, environment:, configuration:)
  @app = app
  @configuration = configuration
  @rails_root = rails_root
  @environment = environment
  @ember_cli_root = ember_cli_root
end

Class Method Details

.define_path(name, &definition) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/ember_cli/path_set.rb', line 3

def self.define_path(name, &definition)
  define_method name do
    ivar = "@_#{name}_path"
    if instance_variable_defined?(ivar)
      instance_variable_get(ivar)
    else
      instance_exec(&definition).tap{ |value| instance_variable_set ivar, value }
    end
  end
end