Sha256: 7f256bfb3e9881c1549d8bd86becbc8f6a29a6075876cb61aacfa9679143f13e

Contents?: true

Size: 1.88 KB

Versions: 45

Compression:

Stored size: 1.88 KB

Contents

module MuckServicesCustomFormBuilder

  def service_select(method, options = {}, html_options = {}, additional_service = nil)
    @services ||= (additional_service ? [additional_service] : []) + Service.find(:all, :order => 'name asc')
    self.menu_select(method, I18n.t('muck.services.choose_service'), @services, options.merge(:prompt => I18n.t('muck.services.select_service_prompt'), :wrapper_id => 'muck_services_services_container'), html_options.merge(:id => 'muck_services_services'))
  end
  
  def muck_services_service_select(method, options = {}, html_options = {}, additional_service = nil)
    @services ||= (additional_service ? [additional_service] : []) + Service.find(:all, :order => 'name asc', :conditions => "services.id IN (#{MuckServices::Services::RSS}, #{MuckServices::Services::OAI})")
    self.menu_select(method, I18n.t('muck.services.type_of_metadata'), @services, options.merge(:prompt => I18n.t('muck.services.type_of_metadata'), :wrapper_id => 'muck_services_services_container'), html_options.merge(:id => 'muck_services_services'))
  end

  # creates a select control with languages specific to muck raker.  Default id is 'muck_services_languages'.  If 'retain' is passed for the class value the value of this
  # control will be written into a cookie with the key 'languages'.
  def muck_services_language_select(method, options = {}, html_options = {}, additional_language = nil)
    @languages ||= (additional_language ? [additional_language] : []) + Language.find(:all, :order => 'name asc', :conditions => 'languages.muck_raker_supported = true')
    self.menu_select(method, I18n.t('muck.engine.choose_language'), @languages, options.merge(:prompt => I18n.t('muck.engine.select_language_prompt'), :wrapper_id => 'muck_services_languages-container'), html_options.merge(:id => 'muck_services_languages'))
  end
  
end

MuckCustomFormBuilder.send :include, MuckServicesCustomFormBuilder

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
muck-services-0.1.47 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.46 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.45 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.44 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.43 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.42 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.41 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.40 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.39 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.38 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.37 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.36 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.35 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.34 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.33 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.32 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.31 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.30 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.29 lib/muck_services/muck_custom_form_builder.rb
muck-services-0.1.28 lib/muck_services/muck_custom_form_builder.rb