Sha256: 015da4ea28a55d40ad484e231fd259d7cff7490fc81c9936850296389c17515e

Contents?: true

Size: 1.45 KB

Versions: 8

Compression:

Stored size: 1.45 KB

Contents

require 'kaminari'
require 'nokogiri'
require 'effective_datatables'
require 'effective_regions'
require 'effective_posts/engine'
require 'effective_posts/version'

module EffectivePosts
  mattr_accessor :posts_table_name

  mattr_accessor :authorization_method
  mattr_accessor :permitted_params

  mattr_accessor :layout
  mattr_accessor :simple_form_options
  mattr_accessor :admin_simple_form_options

  mattr_accessor :categories
  mattr_accessor :use_category_routes

  mattr_accessor :use_effective_roles
  mattr_accessor :use_fullscreen_editor

  mattr_accessor :per_page
  mattr_accessor :post_meta_author

  mattr_accessor :submissions_enabled
  mattr_accessor :submissions_require_current_user
  mattr_accessor :submissions_require_approval
  mattr_accessor :submissions_note

  # These are hashes of configs
  mattr_accessor :mailer

  def self.setup
    yield self
  end

  def self.authorized?(controller, action, resource)
    if authorization_method.respond_to?(:call) || authorization_method.kind_of?(Symbol)
      raise Effective::AccessDenied.new() unless (controller || self).instance_exec(controller, action, resource, &authorization_method)
    end
    true
  end

  def self.permitted_params
    @@permitted_params ||= [
      :title, :draft, :category, :published_at, :body, :tags, :extra,
      :start_at, :end_at, :location, :website_name, :website_href,
      (EffectiveAssets.permitted_params if defined?(EffectiveAssets)), roles: []
    ].compact
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
effective_posts-0.6.4 lib/effective_posts.rb
effective_posts-0.6.3 lib/effective_posts.rb
effective_posts-0.6.2 lib/effective_posts.rb
effective_posts-0.6.1 lib/effective_posts.rb
effective_posts-0.6.0 lib/effective_posts.rb
effective_posts-0.5.10 lib/effective_posts.rb
effective_posts-0.5.8 lib/effective_posts.rb
effective_posts-0.5.7 lib/effective_posts.rb