Sha256: df31bcdbaa45ce60901765062fbbb8702d1768d6af1c7a8ca0fd286644cc4387

Contents?: true

Size: 640 Bytes

Versions: 2

Compression:

Stored size: 640 Bytes

Contents

module Puffer
  module Inputs
    class Base

      attr_accessor :builder, :template, :field

      def initialize builder, template, field
        @builder = builder
        @field = field
        @template = template
      end

      def render
        template.html_safe
      end

      def template
        <<-INPUT
          #{label}
          #{error}
          #{input}
        INPUT
      end

      def label
        builder.label field
      end

      def input
        builder.text_field field, field.input_options
      end

      def error
        builder.object.errors[field.name.to_sym].first
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puffer-0.0.7 lib/puffer/inputs/base.rb
puffer-0.0.6 lib/puffer/inputs/base.rb