Class: Sprocketizer::Sprocket

Inherits:
Object
  • Object
show all
Defined in:
lib/sprocketizer/sprocket.rb

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Sprocket

Returns a new instance of Sprocket.



4
5
6
# File 'lib/sprocketizer/sprocket.rb', line 4

def initialize(name)
  @configuration = configuration_from_convention(name).merge(configuration_from_app)
end

Instance Method Details

#configuration_from_appObject



15
16
17
# File 'lib/sprocketizer/sprocket.rb', line 15

def configuration_from_app
  @app_configuration ||= YAML.load(IO.read(File.join(Rails.root, "config", "sprockets.yml"))) || {}
end

#configuration_from_convention(name) ⇒ Object



8
9
10
11
12
13
# File 'lib/sprocketizer/sprocket.rb', line 8

def configuration_from_convention(name)
  { :asset_root   => "public",
    :load_path    => %w(app/javascripts),
    :source_files => [ "app/javascripts/#{name}.js" ],
    :root => Rails.root }
end

#sourceObject



19
20
21
22
# File 'lib/sprocketizer/sprocket.rb', line 19

def source
  secretary.reset! unless source_is_unchanged?
  secretary.concatenation
end