Sha256: 617b686ba8bd23355d44bdbff7f2b3b750285aa08b28262eef9754fbea32dad6

Contents?: true

Size: 373 Bytes

Versions: 4

Compression:

Stored size: 373 Bytes

Contents

require 'forwardable'

module SuperTable
  class Record < Struct.new(:model)
    include ViewHelpers
    extend Forwardable

    delegate_missing_to :model

    class << self

      def property(attr_name)
        def_delegator :model, attr_name
      end
    end

    def helpers
      @helpers ||= Class.new do
        include ViewHelpers
      end.new
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
super_tools-0.0.4 lib/super_table/record.rb
super_tools-0.0.3 lib/super_table/record.rb
super_tools-0.0.2 lib/super_table/record.rb
super_tools-0.0.1 lib/super_table/record.rb