class Nexter::Retina

Attributes

model[R]
nexter[R]
params[R]
relation[R]
search_form[R]
view[R]

Public Class Methods

new( model, search_form, view) click to toggle source
# File lib/nexter/eyecontact.rb, line 27
def initialize( model, search_form, view)
  @model = model
  @search_form = search_form
  @view = view

  set_relation
  set_params

  @nexter = Nexter.wrap( relation, model )
end

Public Instance Methods

path(args) click to toggle source
# File lib/nexter/eyecontact.rb, line 38
def path(args)
  @view.polymorphic_path(args, params)
end

Private Instance Methods

set_params() click to toggle source
# File lib/nexter/eyecontact.rb, line 49
def set_params
  param_key = @search_form.class.model_name.param_key
  @params = view.params.select {|k, v| k == param_key}
end
set_relation() click to toggle source
# File lib/nexter/eyecontact.rb, line 45
def set_relation
  @relation = @search_form.result
end