Sha256: 224aff06829a500a828a0cdd432ebc70af46630d1c62843d44021c08c466ccc8

Contents?: true

Size: 789 Bytes

Versions: 1

Compression:

Stored size: 789 Bytes

Contents

module Datagrid

  # Required to be ActiveModel compatible
  module Conversion
  
    def self.included(base)
      base.extend         ClassMethods
      base.class_eval do
        
      end
      base.send :include, InstanceMethods
    end # self.included
  
    module ClassMethods
  
      def param_name
        self.to_s.underscore.split('/').last
      end

      def model_name
        self.param_name
      end

    end # ClassMethods
  
    module InstanceMethods
  
      def param_name
        self.class.param_name
      end

      def to_key
        [self.class.param_name]
      end

      def persisted?
        false
      end

      def to_model
        self
      end

      def to_param
        self.param_name
      end
    end # InstanceMethods
  
  end
    
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
datagrid-0.3.4 lib/datagrid/conversion.rb