Sha256: e4e78ec35df03a872202ded1dd87257d2afc8310f14e081815966f0447fb3114

Contents?: true

Size: 1.8 KB

Versions: 1

Compression:

Stored size: 1.8 KB

Contents

module LatoView
  # Elemento grafico composto da una barra di ricerca utilizzabile insieme
  # alla gemma 'ransack' per eseguire la ricerca tra le entita' di un modello.
  module Searchbar
    # Cella Searchbar
    class Cell < Cell
      # includo i formhelper di ransack
      include Ransack::Helpers::FormHelper

      # Lista stili possibili per la searchbar
      @@styles = VIEW_CELLSSTYLES

      # Nome dell'istanza del database da utilizzare nella ricerca
      # * *default*: nil
      attr_accessor :elements

      # La variabile di filtro ricerca
      # * *default*: nil
      attr_accessor :filter

      # Url custom a cui il form deve inviare la ricerca
      # * *default*: nil
      attr_accessor :url

      # Metodo con il quale il form deve comunicare con il controller
      # * *default*: 'get'
      attr_accessor :method

      # Stile della searchbar
      # * *default*: nil
      attr_accessor :style

      # Valore booleano indicante se la serachbar deve utilizzare il
      # remote true o meno nel form
      # * *default*: false
      attr_accessor :remote

      # Stringa contenente classi custom da aggiungere alla searchbar
      # * *default*: nil
      attr_accessor :custom_class

      def initialize(elements: nil, filter: nil, url: nil, method: 'get',
                     style: 'normal', remote: false, custom_class: '')
       # eseguo brevi controlli sull'input
       raise 'Searchbar Concept: style value in not correct' unless @@styles.include? style.to_s
       # assegno i valori alle variabili di istanza
        @elements = elements
        @filter = filter
        @url = url
        @method = method
        @style = style
        @remote = remote
        @custom_class = custom_class
      end

      def show
        render 'show.html'
      end

    end
    # Fine cella
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lato_view-1.1 app/concepts/lato_view/searchbar/cell.rb