Class: WillFilter::Config
- Inherits:
-
Object
- Object
- WillFilter::Config
- Defined in:
- lib/will_filter/config.rb
Class Method Summary collapse
- .config ⇒ Object
- .containers ⇒ Object
- .current_project ⇒ Object
- .current_project_method ⇒ Object
- .current_user ⇒ Object
- .current_user_method ⇒ Object
- .data_types ⇒ Object
- .default_export_formats ⇒ Object
- .disable_filter_saving? ⇒ Boolean
- .effects_options ⇒ Object
- .export_options ⇒ Object
- .exporting_enabled? ⇒ Boolean
- .init(site_current_user, site_current_project = nil) ⇒ Object
- .load_yml(file_path) ⇒ Object
- .operator_order ⇒ Object
- .operators ⇒ Object
- .project_class_name ⇒ Object
- .project_filters_enabled? ⇒ Boolean
- .require_filter_extensions? ⇒ Boolean
- .reset! ⇒ Object
- .save_options ⇒ Object
- .saving_enabled? ⇒ Boolean
- .user_class_name ⇒ Object
- .user_filters_enabled? ⇒ Boolean
Class Method Details
.config ⇒ Object
58 59 60 |
# File 'lib/will_filter/config.rb', line 58 def self.config @config ||= load_yml("/config/will_filter/config.yml") end |
.containers ⇒ Object
82 83 84 |
# File 'lib/will_filter/config.rb', line 82 def self.containers config[:containers] end |
.current_project ⇒ Object
44 45 46 |
# File 'lib/will_filter/config.rb', line 44 def self.current_project Thread.current[:current_project] end |
.current_project_method ⇒ Object
126 127 128 |
# File 'lib/will_filter/config.rb', line 126 def self.current_project_method [:current_project_method] end |
.current_user ⇒ Object
40 41 42 |
# File 'lib/will_filter/config.rb', line 40 def self.current_user Thread.current[:current_user] end |
.current_user_method ⇒ Object
114 115 116 |
# File 'lib/will_filter/config.rb', line 114 def self.current_user_method [:current_user_method] end |
.data_types ⇒ Object
86 87 88 |
# File 'lib/will_filter/config.rb', line 86 def self.data_types config[:data_types] end |
.default_export_formats ⇒ Object
134 135 136 |
# File 'lib/will_filter/config.rb', line 134 def self.default_export_formats [:default_formats] end |
.disable_filter_saving? ⇒ Boolean
66 67 68 |
# File 'lib/will_filter/config.rb', line 66 def self.disable_filter_saving? config[:disable_filter_saving] end |
.effects_options ⇒ Object
70 71 72 |
# File 'lib/will_filter/config.rb', line 70 def self. config[:effects_options] end |
.export_options ⇒ Object
78 79 80 |
# File 'lib/will_filter/config.rb', line 78 def self. config[:export_options] end |
.exporting_enabled? ⇒ Boolean
130 131 132 |
# File 'lib/will_filter/config.rb', line 130 def self.exporting_enabled? [:enabled] end |
.init(site_current_user, site_current_project = nil) ⇒ Object
35 36 37 38 |
# File 'lib/will_filter/config.rb', line 35 def self.init(site_current_user, site_current_project = nil) Thread.current[:current_user] = site_current_user Thread.current[:current_project] = site_current_project end |
.load_yml(file_path) ⇒ Object
53 54 55 56 |
# File 'lib/will_filter/config.rb', line 53 def self.load_yml(file_path) yml = YAML.load_file("#{Rails.root}#{file_path}")[Rails.env] HashWithIndifferentAccess.new(yml) end |
.operator_order ⇒ Object
94 95 96 97 98 99 100 |
# File 'lib/will_filter/config.rb', line 94 def self.operator_order @operator_order ||= begin keys = operators.keys keys.sort! { |a,b| operators[a] <=> operators[b] } keys end end |
.operators ⇒ Object
90 91 92 |
# File 'lib/will_filter/config.rb', line 90 def self.operators config[:operators] end |
.project_class_name ⇒ Object
122 123 124 |
# File 'lib/will_filter/config.rb', line 122 def self.project_class_name [:project_class_name] end |
.project_filters_enabled? ⇒ Boolean
118 119 120 |
# File 'lib/will_filter/config.rb', line 118 def self.project_filters_enabled? [:project_filters_enabled] end |
.require_filter_extensions? ⇒ Boolean
62 63 64 |
# File 'lib/will_filter/config.rb', line 62 def self.require_filter_extensions? config[:require_filter_extensions] end |
.reset! ⇒ Object
48 49 50 51 |
# File 'lib/will_filter/config.rb', line 48 def self.reset! Thread.current[:current_user] = nil Thread.current[:current_project] = nil end |
.save_options ⇒ Object
74 75 76 |
# File 'lib/will_filter/config.rb', line 74 def self. config[:save_options] end |
.saving_enabled? ⇒ Boolean
102 103 104 |
# File 'lib/will_filter/config.rb', line 102 def self.saving_enabled? [:enabled] end |
.user_class_name ⇒ Object
110 111 112 |
# File 'lib/will_filter/config.rb', line 110 def self.user_class_name [:user_class_name] end |
.user_filters_enabled? ⇒ Boolean
106 107 108 |
# File 'lib/will_filter/config.rb', line 106 def self.user_filters_enabled? [:user_filters_enabled] end |