Sha256: 01244bd2a26e7e6a684e058e08aaece30ff771e297ce57280981d8a75a2ea233

Contents?: true

Size: 588 Bytes

Versions: 1

Compression:

Stored size: 588 Bytes

Contents

module Munson
  module Resource
    extend ActiveSupport::Concern

    included do
      def self.munson
        return @munson if @munson
        @munson = Munson::Agent.new
        @munson
      end

      self.munson.type = name.demodulize.tableize
      Munson.register_type(self.munson.type, self)
    end

    class_methods do
      [:includes, :sort, :filter, :fields, :fetch, :find, :page].each do |method|
        class_eval <<-RUBY, __FILE__, __LINE__ + 1
          def #{method}(*args)
            munson.#{method}(*args)
          end
        RUBY
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
munson-0.1.0 lib/munson/resource.rb