Sha256: 8496c8827bc6cab00ab4b3ea71b6e5d016e843539bd3b76193db7b3403eeef4f

Contents?: true

Size: 1.14 KB

Versions: 13

Compression:

Stored size: 1.14 KB

Contents

module Admin::Resources::DataTypes::BooleanHelper

  def display_boolean(item, attribute)
    data = item.send(attribute)
    boolean_assoc = item.class.typus_boolean(attribute)
    (data ? boolean_assoc.rassoc("true") : boolean_assoc.rassoc("false")).first
  end

  def table_boolean_field(attribute, item)
    status = item.send(attribute)
    boolean_assoc = item.class.typus_boolean(attribute)
    human_boolean = (status ? boolean_assoc.rassoc("true") : boolean_assoc.rassoc("false")).first

    options = { :controller => "/admin/#{item.class.to_resource}",
                :action => "toggle",
                :id => item.id,
                :field => attribute.gsub(/\?$/, '') }
    confirm = Typus::I18n.t("Change %{attribute}?", :attribute => item.class.human_attribute_name(attribute).downcase)
    link_to Typus::I18n.t(human_boolean), options, :data => { :confirm => confirm }
  end

  def boolean_filter(filter)
    values  = @resource.typus_boolean(filter)
    items = [[Typus::I18n.t("Show by %{attribute}", :attribute => @resource.human_attribute_name(filter).downcase), ""]]
    items += values.map { |k, v| [Typus::I18n.t(k.humanize), v] }
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
brainsome_typus-4.0.0.beta13 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta12 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta11 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta10 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta9 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta8 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta7 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta6 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta5 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta4 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta3 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta2 app/helpers/admin/resources/data_types/boolean_helper.rb
brainsome_typus-4.0.0.beta1 app/helpers/admin/resources/data_types/boolean_helper.rb