Sha256: b53b703bbe3c8cf4fd265b2da4fb2b26777010c9e6780ce77a32e616daf69207

Contents?: true

Size: 827 Bytes

Versions: 1

Compression:

Stored size: 827 Bytes

Contents

# -*- encoding : utf-8 -*-
module Tutuf
  module VisualQuery
    class Metadata < ActiveRecord::Base
      self.table_name =  'tutuf_visual_query_metadata'

      class JSON
        def load(text)
          ::JSON.parse(text)
        end

        def dump(text)
          ::JSON.dump(text)
        end
      end

      serialize :params, JSON.new

      validates :name, :presence => true,
                       :uniqueness => true,
                       :length => { :maximum => 63, :too_long  => "не може да е по-дълго от 63 байта" }

      default_scope -> { order(:name) }

      before_save do
        %w(controller action authenticity_token sort_conditions utf8).each{ |p| params.delete(p) }
        return true
      end

      def locked?
        params['readonly']
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
visual_query-0.3.0 lib/tutuf/visual_query/metadata.rb