class Rails::Webpack::DependencyCollection
Constants
- VALID_CATEGORY
Public Class Methods
collection_name_from(category)
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 9 def collection_name_from(category) "#{category.to_s}_deps" end
new(config)
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 21 def initialize(config) @config, @file = config, config.source.to_s @bower_deps = normalize @config.bower.dependencies @npm_deps = normalize @config.npm.dependencies @npm_develop_deps = normalize @config.npm.develop_dependencies end
Public Instance Methods
add(category, name, version_spec)
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 28 def add(category, name, version_spec) deps = get(category) deps << {'name' => name, 'version' => version_spec} deps.uniq! end
processor()
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 38 def processor Rails::Webpack::Processor.new(@file, self) end
yamlize(category)
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 34 def yamlize(category) get(category).to_yaml.lines[1..-1].map(&:rstrip).join("\n").gsub('"', "'").gsub /^/, (' ' * 4) end
Private Instance Methods
collection_name_from(category)
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 57 def collection_name_from(category) self.class.collection_name_from(category) end
get(category)
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 47 def get(category) sanitize! category send collection_name_from(category) end
normalize(hashes)
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 43 def normalize(hashes) hashes.map {|d| {}.merge d} end
sanitize!(category)
click to toggle source
# File lib/rails/webpack/dependency_collection.rb, line 52 def sanitize!(category) error = "The specified category is invalid. valid categories are in [#{VALID_CATEGORY.to_s}]" raise error unless VALID_CATEGORY.include?(category) end