Class: TsAssets::ApplicationGenerator
- Inherits:
-
Object
- Object
- TsAssets::ApplicationGenerator
show all
- Defined in:
- lib/ts_assets/application_generator.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(include:, es_module_interop: false) ⇒ ApplicationGenerator
Returns a new instance of ApplicationGenerator.
14
15
16
17
18
19
|
# File 'lib/ts_assets/application_generator.rb', line 14
def initialize(include:, es_module_interop: false)
@mapping = build_mapping(include)
@es_module_interop = es_module_interop
environment.append_path(include)
end
|
Instance Attribute Details
#es_module_interop ⇒ Boolean
11
12
13
|
# File 'lib/ts_assets/application_generator.rb', line 11
def es_module_interop
@es_module_interop
end
|
#mapping ⇒ Hash
8
9
10
|
# File 'lib/ts_assets/application_generator.rb', line 8
def mapping
@mapping
end
|
Instance Method Details
#build_mapping(include_path) ⇒ Hash
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/ts_assets/application_generator.rb', line 50
def build_mapping(include_path)
mapping = {}
Dir.glob("#{include_path}/**/*.{png,svg,jpg,jpeg,gif}").sort.each do |full_path|
mapping[full_path] = TsAssets::Models::AssetMetaInfo.new(
full_path: full_path,
include_path: include_path,
environment: environment,
)
end
mapping
end
|
#environment ⇒ Sprockets::Environment
22
23
24
|
# File 'lib/ts_assets/application_generator.rb', line 22
def environment
@environment ||= Sprockets::Environment.new
end
|
#generate ⇒ String
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/ts_assets/application_generator.rb', line 27
def generate
[ react_content.,
const_content.body,
react_content.body,
].join("\n")
end
|