Sha256: 79e25de5caec9f9c13ea4cc2c0bc3c88e14b908485b3b0ad65990c3878ebebf6

Contents?: true

Size: 694 Bytes

Versions: 1

Compression:

Stored size: 694 Bytes

Contents

module ActiveRecordExtension
  extend ActiveSupport::Concern
  #instance methods
  # def foo
    
  # end

  # static(class) methods
  module ClassMethods
    def form_attributes
      [{
        "name" => {"type" => "text_field", "name" => ":name"}
      }]
    end

    def display_name
      "display_name"
    end

    def has_images?
      form_attributes.each do |fields|
      fields.each do |attribute, properties|
        if properties["type"] == "adminpanel_file_field"
          return true
        end
      end
      end
      return false
    end

    def icon
      "icon-truck"
    end
  end
end

# include the extension 
ActiveRecord::Base.send(:include, ActiveRecordExtension)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adminpanel-1.0.0 lib/adminpanel/active_record_extension.rb