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