Class: Perus::Server::Action
- Inherits:
-
Sequel::Model
- Object
- Sequel::Model
- Perus::Server::Action
- Defined in:
- lib/perus/server/models/action.rb
Instance Method Summary collapse
- #after_destroy ⇒ Object
- #command_name ⇒ Object
- #config_hash ⇒ Object
- #file_name ⇒ Object
- #file_path ⇒ Object
- #file_url ⇒ Object
- #options ⇒ Object
- #validate ⇒ Object
Instance Method Details
#after_destroy ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/perus/server/models/action.rb', line 59 def after_destroy super if command_config_id command_config.destroy end if file File.unlink(file_path) end end |
#command_name ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/perus/server/models/action.rb', line 24 def command_name if script_id script.name else command_config.command end end |
#config_hash ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/perus/server/models/action.rb', line 12 def config_hash if command_config_id hash = command_config.config_hash else hash = script.config_hash end # replace the command config/script id with the action's id hash['id'] = id hash end |
#file_name ⇒ Object
40 41 42 |
# File 'lib/perus/server/models/action.rb', line 40 def file_name file['original_name'] end |
#file_path ⇒ Object
50 51 52 |
# File 'lib/perus/server/models/action.rb', line 50 def file_path File.join(system.uploads_dir, file['filename']) end |
#file_url ⇒ Object
44 45 46 47 48 |
# File 'lib/perus/server/models/action.rb', line 44 def file_url prefix = URI(Server..uploads_url) path = File.join(system_id.to_s, file['filename']) (prefix + path).to_s end |
#options ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/perus/server/models/action.rb', line 32 def if script_id {} else command_config. end end |
#validate ⇒ Object
54 55 56 57 |
# File 'lib/perus/server/models/action.rb', line 54 def validate super validates_presence :system_id end |