Module: Paperclip::Helpers
- Included in:
- Paperclip
- Defined in:
- lib/paperclip/helpers.rb
Instance Method Summary collapse
- #class_for(class_name) ⇒ Object
- #configure {|_self| ... } ⇒ Object
-
#each_instance_with_attachment(klass, name) ⇒ Object
Find all instances of the given Active Record model
klass
with attachmentname
. - #interpolates(key, &block) ⇒ Object
- #reset_duplicate_clash_check! ⇒ Object
-
#run(cmd, arguments = "", interpolation_values = {}, local_options = {}) ⇒ Object
The run method takes the name of a binary to run, the arguments to that binary and some options:.
Instance Method Details
#class_for(class_name) ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'lib/paperclip/helpers.rb', line 42 def class_for(class_name) class_name.split('::').inject(Object) do |klass, partial_class_name| if klass.const_defined?(partial_class_name) klass.const_get(partial_class_name, false) else klass.const_missing(partial_class_name) end end end |
#configure {|_self| ... } ⇒ Object
3 4 5 |
# File 'lib/paperclip/helpers.rb', line 3 def configure yield(self) if block_given? end |
#each_instance_with_attachment(klass, name) ⇒ Object
Find all instances of the given Active Record model klass
with attachment name
. This method is used by the refresh rake tasks.
36 37 38 39 40 |
# File 'lib/paperclip/helpers.rb', line 36 def (klass, name) class_for(klass).unscoped.where("#{name}_file_name IS NOT NULL").find_each do |instance| yield(instance) end end |
#interpolates(key, &block) ⇒ Object
7 8 9 |
# File 'lib/paperclip/helpers.rb', line 7 def interpolates key, &block Paperclip::Interpolations[key] = block end |
#reset_duplicate_clash_check! ⇒ Object
52 53 54 |
# File 'lib/paperclip/helpers.rb', line 52 def reset_duplicate_clash_check! @names_url = nil end |
#run(cmd, arguments = "", interpolation_values = {}, local_options = {}) ⇒ Object
The run method takes the name of a binary to run, the arguments to that binary and some options:
:command_path -> A $PATH-like variable that defines where to look for the binary
on the filesystem. Colon-separated, just like $PATH.
:expected_outcodes -> An array of integers that defines the expected exit codes
of the binary. Defaults to [0].
:log_command -> Log the command being run when set to true (defaults to true).
This will only log if logging in general is set to true as well.
:swallow_stderr -> Set to true if you don't care what happens on STDERR.
25 26 27 28 29 30 31 32 |
# File 'lib/paperclip/helpers.rb', line 25 def run(cmd, arguments = "", interpolation_values = {}, = {}) command_path = [:command_path] Cocaine::CommandLine.path = [Cocaine::CommandLine.path, command_path].flatten.compact.uniq if logging? && ([:log_command] || [:log_command]) = .merge(:logger => logger) end Cocaine::CommandLine.new(cmd, arguments, ).run(interpolation_values) end |