class Navigators::Base
Attributes
listener[R]
Public Class Methods
destroy(id, listener)
click to toggle source
# File lib/navigators/base.rb, line 40 def self.destroy(id, listener) self.new(listener).destroy(id) end
index(listener)
click to toggle source
# File lib/navigators/base.rb, line 9 def self.index(listener) self.new(listener).index end
new(listener)
click to toggle source
# File lib/navigators/base.rb, line 5 def initialize(listener) @listener = listener end
save(params, listener, id=nil)
click to toggle source
# File lib/navigators/base.rb, line 25 def self.save(params, listener, id=nil) self.new(listener).save(params, id) end
show(id, listener)
click to toggle source
# File lib/navigators/base.rb, line 17 def self.show(id, listener) self.new(listener).show(id) end
Public Instance Methods
destroy(id)
click to toggle source
# File lib/navigators/base.rb, line 44 def destroy(id) return false unless id get_resource(id) @action = :destroy if destroy_resource listener.save_success(resource, success_message) else listener.save_failure(resource, error_message) end end
index()
click to toggle source
# File lib/navigators/base.rb, line 13 def index listener.render_resources(get_resources) end
save(params, id=nil)
click to toggle source
# File lib/navigators/base.rb, line 29 def save(params, id=nil) @action = id ? :edit : :new get_resource(id) if save_resource(params) listener.save_success(resource, success_message) else listener.save_failure(resource, error_message) end end
show(id)
click to toggle source
# File lib/navigators/base.rb, line 21 def show(id) listener.render_resource(get_resource(id)) end
Protected Instance Methods
action()
click to toggle source
# File lib/navigators/base.rb, line 82 def action @action end
destroy_resource()
click to toggle source
# File lib/navigators/base.rb, line 70 def destroy_resource false end
error_message()
click to toggle source
# File lib/navigators/base.rb, line 62 def error_message "#{action} error" end
get_resource(id=nil)
click to toggle source
# File lib/navigators/base.rb, line 74 def get_resource(id=nil) @resource = nil end
get_resources(filters={})
click to toggle source
# File lib/navigators/base.rb, line 78 def get_resources(filters={}) @resources = [] end
resource()
click to toggle source
# File lib/navigators/base.rb, line 86 def resource @resource end
resources()
click to toggle source
# File lib/navigators/base.rb, line 90 def resources @resources end
save_resource(params)
click to toggle source
# File lib/navigators/base.rb, line 66 def save_resource(params) false end
success_message()
click to toggle source
# File lib/navigators/base.rb, line 58 def success_message "#{action} success" end