Sha256: 2c38a9df5f9789c4f5106b717e63072847f65c42dd59d6e69308405ebcbe2d45

Contents?: true

Size: 360 Bytes

Versions: 8

Compression:

Stored size: 360 Bytes

Contents

module TableCloth::Extensions::Actions
  class Action
    attr_reader :options

    def initialize(options={})
      @options = options
    end

    def jury
      @jury ||= Jury.new(self)
    end

    def value(object, view)
      if jury.available?(object)
        view.instance_exec(object, &options[:proc])
      else
        ""
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
table_cloth-0.4.2 lib/table_cloth/extensions/actions/action.rb
table_cloth-0.4.1 lib/table_cloth/extensions/actions/action.rb
table_cloth-0.4.0 lib/table_cloth/extensions/actions/action.rb
table_cloth-0.3.2 lib/table_cloth/extensions/actions/action.rb
table_cloth-0.3.1.alpha1 lib/table_cloth/extensions/actions/action.rb
table_cloth-0.3.0.beta3 lib/table_cloth/extensions/actions/action.rb
table_cloth-0.3.0.beta2 lib/table_cloth/extensions/actions/action.rb
table_cloth-0.3.0.beta1 lib/table_cloth/extensions/actions/action.rb