Sha256: 6903451b445c50f34bcd15a649df4df3bd7e7ceb57f0fe51aa6c5aa34ad6d0a1

Contents?: true

Size: 542 Bytes

Versions: 51

Compression:

Stored size: 542 Bytes

Contents

module Rao
  module Component
    class Base
      def initialize(view, options = {}, &block)
        @view        = view
        @block       = block
        @options     = options
        @view_locals = {}
      end

      def perform
        @block_output = block_output
        @view.render partial: self.class.name.underscore, locals: view_locals
      end

      private

      attr_reader :view_locals

      def block_output
        return unless @block.present?
        @view.capture { @block.call(self) }
      end
    end
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
rao-component-0.0.32.pre app/components/rao/component/base.rb
rao-component-0.0.31.pre app/components/rao/component/base.rb
rao-component-0.0.30.pre app/components/rao/component/base.rb
rao-component-0.0.29.pre app/components/rao/component/base.rb
rao-component-0.0.28.pre app/components/rao/component/base.rb
rao-component-0.0.27.pre app/components/rao/component/base.rb
rao-component-0.0.26.pre app/components/rao/component/base.rb
rao-component-0.0.25.pre app/components/rao/component/base.rb
rao-component-0.0.24.pre app/components/rao/component/base.rb
rao-component-0.0.23.pre app/components/rao/component/base.rb
rao-component-0.0.22.pre app/components/rao/component/base.rb
rao-component-0.0.21.pre app/components/rao/component/base.rb
rao-component-0.0.20.pre app/components/rao/component/base.rb
rao-component-0.0.19.pre app/components/rao/component/base.rb
rao-component-0.0.18.pre app/components/rao/component/base.rb
rao-component-0.0.17.pre app/components/rao/component/base.rb
rao-component-0.0.16.pre app/components/rao/component/base.rb
rao-component-0.0.15.pre app/components/rao/component/base.rb
rao-component-0.0.14.pre app/components/rao/component/base.rb
rao-component-0.0.13.pre app/components/rao/component/base.rb