Sha256: 6fe9ee190b309fea3bb48c4db6bf43c183cc80112b1c13673ea7af9cde3e04f1

Contents?: true

Size: 444 Bytes

Versions: 2

Compression:

Stored size: 444 Bytes

Contents

require 'rails_blocks/blocks/renderer'
module RailsBlocks
	module Blocks
		class Block
			include Blocks::Renderer
			attr_accessor :name
			attr_accessor :options
			attr_accessor :content
			
			def initialize(name)
				@name = name
			end
			
			def render
				".#{klass}\n\t#{render_content}"
			end
			
			def render_content
				instance_eval &content
			end
			
			
			def klass
				RailsBlocks.config.prefix + @name
			end
		end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_blocks-0.5.6 lib/rails_blocks/blocks/block.rb
rails_blocks-0.5.4.pre.alpha.pre.2 lib/rails_blocks/blocks/block.rb