Class: Bower::Project

Inherits:
Struct
  • Object
show all
Includes:
ActiveSupport::Inflector
Defined in:
lib/rab/bower/project.rb

Defined Under Namespace

Classes: Creator

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Project

Returns a new instance of Project.



57
58
59
60
# File 'lib/rab/bower/project.rb', line 57

def initialize(*args)
  super(*args)
  self.assets ||= []
end

Instance Attribute Details

#assetsObject

Returns the value of attribute assets

Returns:

  • (Object)

    the current value of assets



5
6
7
# File 'lib/rab/bower/project.rb', line 5

def assets
  @assets
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



5
6
7
# File 'lib/rab/bower/project.rb', line 5

def name
  @name
end

#versionObject

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version



5
6
7
# File 'lib/rab/bower/project.rb', line 5

def version
  @version
end

Class Method Details

.create!(src) ⇒ Object



90
91
92
# File 'lib/rab/bower/project.rb', line 90

def self.create!(src)
  Creator.new(src).create!
end

Instance Method Details

#css_assetsObject



78
79
80
# File 'lib/rab/bower/project.rb', line 78

def css_assets
  @css_assets ||= assets.select { |a| [ ".scss", ".less", ".sass", ".css" ].include?(File.extname(a)) }
end

#dir_nameObject



62
63
64
# File 'lib/rab/bower/project.rb', line 62

def dir_name
  dasherize(name)
end

#font_assetsObject



82
83
84
# File 'lib/rab/bower/project.rb', line 82

def font_assets
  @font_assets ||= assets.select { |a| [ ".eot", ".svg", ".ttf", ".woff" ].include?(File.extname(a)) }
end

#image_assetsObject



86
87
88
# File 'lib/rab/bower/project.rb', line 86

def image_assets
  @image_assets ||= assets.select { |a| [ ".png", ".ico", ".jpg", ".jpeg", ".gif" ].include?(File.extname(a)) }
end

#js_assetsObject



74
75
76
# File 'lib/rab/bower/project.rb', line 74

def js_assets
  @js_assets ||= assets.select { |a| File.extname(a) == ".js" }
end

#rails_assets_dir_nameObject



66
67
68
# File 'lib/rab/bower/project.rb', line 66

def rails_assets_dir_name
  @dir_name ||= "rab-#{dir_name}"
end

#rails_assets_namespaceObject



70
71
72
# File 'lib/rab/bower/project.rb', line 70

def rails_assets_namespace
  @namespace ||= "Rab#{classify(underscore(name))}"
end