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.



52
53
54
55
# File 'lib/rab/bower/project.rb', line 52

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



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

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

Instance Method Details

#css_assetsObject



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

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

#dir_nameObject



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

def dir_name
  dasherize(name)
end

#font_assetsObject



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

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

#js_assetsObject



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

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

#rails_assets_dir_nameObject



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

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

#rails_assets_namespaceObject



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

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