Class: Licensed::Source::Bower
- Inherits:
-
Object
- Object
- Licensed::Source::Bower
- Defined in:
- lib/licensed/source/bower.rb
Instance Method Summary collapse
- #bower_config ⇒ Object
- #bower_path ⇒ Object
- #dependencies ⇒ Object
- #enabled? ⇒ Boolean
-
#initialize(config) ⇒ Bower
constructor
A new instance of Bower.
- #type ⇒ Object
Constructor Details
#initialize(config) ⇒ Bower
Returns a new instance of Bower.
6 7 8 |
# File 'lib/licensed/source/bower.rb', line 6 def initialize(config) @config = config end |
Instance Method Details
#bower_config ⇒ Object
35 36 37 38 39 40 |
# File 'lib/licensed/source/bower.rb', line 35 def bower_config @bower_config ||= begin path = @config.pwd.join(".bowerrc") path.exist? ? JSON.parse(path.read) : {} end end |
#bower_path ⇒ Object
42 43 44 45 |
# File 'lib/licensed/source/bower.rb', line 42 def bower_path pwd = bower_config["cwd"] ? Pathname.new(bower_config["cwd"]) : @config.pwd pwd.join bower_config["directory"] || "bower_components" end |
#dependencies ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/licensed/source/bower.rb', line 22 def dependencies @dependencies ||= Dir.glob(bower_path.join("*/.bower.json")).map do |file| package = JSON.parse(File.read(file)) Dependency.new(File.dirname(file), { "type" => type, "name" => package["name"], "version" => package["version"], "summary" => package["description"], "homepage" => package["homepage"] }) end end |
#enabled? ⇒ Boolean
14 15 16 17 18 19 20 |
# File 'lib/licensed/source/bower.rb', line 14 def enabled? return false unless @config.enabled?(type) [@config.pwd.join(".bowerrc"), @config.pwd.join("bower.json")].any? do |path| File.exist?(path) end end |
#type ⇒ Object
10 11 12 |
# File 'lib/licensed/source/bower.rb', line 10 def type "bower" end |