Created
July 26, 2010 20:44
-
-
Save lawrencecurtis/491207 to your computer and use it in GitHub Desktop.
This file contains hidden or 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 |
Author
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:inmethod_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:ininitialize'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:innew'/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:increate_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:insend'/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:increate'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:insend'/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:ineach'/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:inupdate_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:intransaction'/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:intransaction'/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:intransaction'/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:inupdate_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:insend_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:inprocess_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:inprocess_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:insend'/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:insend'/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:inprocess_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:ininstrument'/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:ininstrument'/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:inprocess_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:inperform_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:inperform_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:inprocess'/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:indispatch'/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:inaction'/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:indispatch'/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:incall'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:inoptimized_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:incall'/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:incall'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:incall'/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:incall'/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:incall'/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:incache'/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:incall'/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:incall'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:incall'/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:incall'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:incall'rack (1.2.1) lib/rack/lock.rb:11:in
call' rack (1.2.1) lib/rack/lock.rb:11:insynchronize'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:incall'/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:insend'/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:incall'/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:incall'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:inservice'/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:instart_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:instart_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:ineach'/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:instart'/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:inrun'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:instart'/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:inrequire'/script/rails:9