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