Sha256: 44d5f825d530a24e42380927625735863fc6157c43ea00e45a31c7ccb225da80

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

module FlagpoleSitta
  module ConfigSitta

    extend ActiveSupport::Concern

    module ClassMethods

      def route_id
        @_route_id || (self.superclass.respond_to?(:route_id) ? self.superclass.route_id : nil)  || "id"
      end

      def has_existance_hash options = {}
        @_route_id ||= options[:route_id] ? options[:route_id].to_s : @_route_id
        include FlagpoleSitta::ExistanceHash
      end

      def has_brackets_retrieval options = {}
        @_safe_content = options[:safe_content] ? options[:safe_content] : @_safe_content
        @_value_field = options[:value] ? options[:value].to_s : @_value_field
        @_key_field = options[:key] ? options[:key].to_s : @_key_field
        @_default_value = options[:default_value] ? options[:default_value] : @_default_value
        include FlagpoleSitta::BracketRetrieval
      end

      def cache_sitta options = {}
        @_route_id = options[:route_id] ? options[:route_id].to_s : @_route_id
        include FlagpoleSitta::CacheSitta
      end

    end

  end
end

ActiveRecord::Base.send(:include, FlagpoleSitta::ConfigSitta)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
flagpole_sitta-0.5.9 lib/flagpole_sitta/config_sitta.rb
flagpole_sitta-0.5.1 lib/flagpole_sitta/config_sitta.rb
flagpole_sitta-0.5.0 lib/flagpole_sitta/config_sitta.rb