Sha256: c14004c0b4e28f7f5f4374ceb6758717a02778d3a6142e96698b2c42129397e8

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 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 :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

2 entries across 2 versions & 1 rubygems

Version Path
effective_posts-0.5.6 lib/effective_posts.rb
effective_posts-0.5.5 lib/effective_posts.rb