Created
July 26, 2010 20:44
-
-
Save lawrencecurtis/491207 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Note < ActiveRecord::Base | |
def file= file | |
if file.present? | |
# do something with the file | |
if /image/.match(file.content_type) | |
type = "Image" | |
elsif /video/.match(file.content_type) | |
type = "Video" | |
else | |
type = "Other" | |
end | |
self.save | |
asset = self.assets.create do |a| | |
a.type = type | |
a.file = file | |
end | |
if type == "Video" | |
asset.encode | |
end | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activemodel/lib/active_model/attribute_methods.rb:364:in
method_missing' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/attribute_methods.rb:46:in
method_missing'state_machine (0.9.3) lib/state_machine/integrations/active_record.rb:420:in
attributes=' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/base.rb:1349:in
initialize'state_machine (0.9.3) lib/state_machine/integrations/active_record.rb:408:in
initialize' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/reflection.rb:180:in
new'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/reflection.rb:180:in
build_association' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/associations/association_collection.rb:496:in
create_record'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/base.rb:1076:in
with_scope' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/associations/association_collection.rb:495:in
send'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/associations/association_collection.rb:495:in
create_record' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/associations/association_collection.rb:269:in
create'app/models/note.rb:51:in
file=' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/base.rb:1486:in
send'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/base.rb:1486:in
attributes=' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/base.rb:1482:in
each'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/base.rb:1482:in
attributes=' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/persistence.rb:137:in
update_attributes'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/transactions.rb:289:in
with_transaction_returning_status' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:139:in
transaction'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/transactions.rb:204:in
transaction_without_trace_ActiveRecord_self_name_transaction' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/agent/method_tracer.rb:319:in
transaction'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/agent/method_tracer.rb:141:in
trace_execution_scoped' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/agent/method_tracer.rb:314:in
transaction'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/transactions.rb:287:in
with_transaction_returning_status' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/persistence.rb:136:in
update_attributes'app/controllers/dashboard/notes_controller.rb:22:in
update' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal/implicit_render.rb:4:in
send_action'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal/implicit_render.rb:4:in
send_action' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/abstract_controller/base.rb:136:in
process_action'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal/rendering.rb:11:in
process_action' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/abstract_controller/callbacks.rb:18:in
process_action'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/callbacks.rb:449:in
_run__719293500__process_action__944252406__callbacks' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/callbacks.rb:404:in
send'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/callbacks.rb:404:in
_run_process_action_callbacks' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/callbacks.rb:93:in
send'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/callbacks.rb:93:in
run_callbacks' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/abstract_controller/callbacks.rb:17:in
process_action'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal/instrumentation.rb:30:in
process_action' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/notifications.rb:52:in
instrument'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/notifications/instrumenter.rb:21:in
instrument' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/notifications.rb:52:in
instrument'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal/instrumentation.rb:29:in
process_action' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal/rescue.rb:17:in
process_action'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/control/./agent/instrumentation/rails3/action_controller.rb:28:in
process_action' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/control/./agent/instrumentation/controller_instrumentation.rb:252:in
perform_action_with_newrelic_trace'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/agent/method_tracer.rb:141:in
trace_execution_scoped' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/control/./agent/instrumentation/controller_instrumentation.rb:247:in
perform_action_with_newrelic_trace'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/control/./agent/instrumentation/rails3/action_controller.rb:27:in
process_action' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/abstract_controller/base.rb:105:in
process'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/abstract_controller/rendering.rb:40:in
process' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal.rb:133:in
dispatch'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal/rack_delegation.rb:14:in
dispatch' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_controller/metal.rb:173:in
action'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/routing/route_set.rb:62:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/routing/route_set.rb:62:in
dispatch'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/routing/route_set.rb:27:in
call' rack-mount (0.6.9) lib/rack/mount/route_set.rb:148:in
call'rack-mount (0.6.9) lib/rack/mount/code_generation.rb:89:in
recognize' rack-mount (0.6.9) lib/rack/mount/code_generation.rb:108:in
optimized_each'rack-mount (0.6.9) lib/rack/mount/code_generation.rb:88:in
recognize' rack-mount (0.6.9) lib/rack/mount/route_set.rb:139:in
call'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/routing/route_set.rb:489:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/head.rb:14:in
call'rack (1.2.1) lib/rack/methodoverride.rb:24:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/params_parser.rb:21:in
call'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/flash.rb:177:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/session/abstract_store.rb:149:in
call'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/cookies.rb:268:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/query_cache.rb:32:in
call'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:28:in
cache' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/query_cache.rb:12:in
cache'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activerecord/lib/active_record/query_cache.rb:31:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/callbacks.rb:46:in
call'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/callbacks.rb:410:in
_run_call_callbacks' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/callbacks.rb:44:in
call'rack (1.2.1) lib/rack/sendfile.rb:107:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/remote_ip.rb:48:in
call'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/show_exceptions.rb:48:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/rack/logger.rb:13:in
call'rack (1.2.1) lib/rack/runtime.rb:17:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/activesupport/lib/active_support/cache/strategy/local_cache.rb:72:in
call'rack (1.2.1) lib/rack/lock.rb:11:in
call' rack (1.2.1) lib/rack/lock.rb:11:in
synchronize'rack (1.2.1) lib/rack/lock.rb:11:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/actionpack/lib/action_dispatch/middleware/static.rb:30:in
call'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/application.rb:168:in
call' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/application.rb:77:in
send'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/application.rb:77:in
method_missing' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rpm-828bb5d/lib/new_relic/rack/developer_mode.rb:20:in
call'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/rack/log_tailer.rb:15:in
call' rack (1.2.1) lib/rack/content_length.rb:13:in
call'rack (1.2.1) lib/rack/handler/webrick.rb:52:in
service' /Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/httpserver.rb:104:in
service'/Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/httpserver.rb:65:in
run' /Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:173:in
start_thread'/Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:162:in
start' /Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:162:in
start_thread'/Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:95:in
start' /Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:92:in
each'/Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:92:in
start' /Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:23:in
start'/Users/lawrencecurtis/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:82:in
start' rack (1.2.1) lib/rack/handler/webrick.rb:13:in
run'rack (1.2.1) lib/rack/server.rb:213:in
start' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/commands/server.rb:65:in
start'/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/commands.rb:30
/Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/commands.rb:27:in
tap' /Users/lawrencecurtis/.rvm/gems/ruby-1.8.7-p174/bundler/gems/rails-3bdaa09/railties/lib/rails/commands.rb:27 /script/rails:9:in
require'/script/rails:9