class PolicyManager::Script

Attributes

cookies[RW]
description[RW]
domain[RW]
environments[RW]
name[RW]
permanent[RW]
script[RW]

Public Class Methods

cookies() click to toggle source
# File lib/policy_manager/script.rb, line 39
def self.cookies
  PolicyManager::Config
                .scripts
                .select{|o| o.cookies.present? }
end
cookies_permanent() click to toggle source
# File lib/policy_manager/script.rb, line 45
def self.cookies_permanent
  PolicyManager::Config
                .scripts
                .select{|o| o.cookies.present? && o.permanent? }
end
new(opts={}) click to toggle source
# File lib/policy_manager/script.rb, line 13
def initialize(opts={})
  self.name = opts[:name]
  self.script = opts[:script]
  self.cookies = opts[:cookies]
  self.environments = opts[:environments]
  self.description = opts[:description]
  self.permanent = opts[:permanent]
  self.domain = opts[:domain]
  self
end
scripts() click to toggle source
# File lib/policy_manager/script.rb, line 51
def self.scripts
  PolicyManager::Config.scripts.select{|o| o.script.present?}
end

Public Instance Methods

as_json(opts={}) click to toggle source
# File lib/policy_manager/script.rb, line 32
def as_json(opts={})
  data = {}
  fields = [:script, :name, :cookies, :description]
  fields.each { |k| data[k] = send(k) }
  data
end
can_render?() click to toggle source
# File lib/policy_manager/script.rb, line 24
def can_render?
  self.environments.map(&:to_s).include?(Rails.env)
end