Sha256: 251381566165f57976f4df7715e0a9e5b4f78813b01e0433cff3938a07331c72
Contents?: true
Size: 1.82 KB
Versions: 99
Compression:
Stored size: 1.82 KB
Contents
module Picky # This class provides a few view helpers. # class Helper @@localized_input = lambda { |options| search_button_text = options[:button] || 'search' <<-HTML <div class="dashboard empty"> <div class="feedback"> <div class="status"></div> <input type="text" autocorrect="off" class="query"/> <div class="reset" title="clear"></div> </div> <input type="button" class="search_button" value="#{search_button_text}"> </div> HTML } @@localized_results = lambda { |options| no_results = options[:no_results] || 'Sorry, no results found!' more_allocations = options[:more] || 'more' <<-HTML <div class="results"></div> <div class="no_results">#{no_results}</div> <div class="allocations"> <ol class="shown"></ol> <ol class="more">#{more_allocations}</ol> <ol class="hidden"></ol> </div> HTML } @@localized_interface = lambda { |options| <<-HTML <div id="picky"> #{@@localized_input[options]} #{@@localized_results[options]} </div> HTML } # Returns a standard search interface for easy starting. # # ... aka scaffolding ;) # # Options: # * button: The search button text. # * no_results: The text shown when there are no results. # * more: The text shown when there are more than X results. # # Usage, in Views: # # = Picky::Helper.interface :button => 'Go go go!' # # def self.interface options = {} @@localized_interface[options] end def self.input options = {} @@localized_input[options] end def self.results options = {} @@localized_results[options] end # Returns a cached version if you always use a single language. # def self.cached_interface options = {} @interface ||= interface(options).freeze end end end
Version data entries
99 entries across 99 versions & 1 rubygems