Class: WillFilter::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/will_filter/config.rb

Class Method Summary collapse

Class Method Details

.configObject



58
59
60
# File 'lib/will_filter/config.rb', line 58

def self.config
  @config ||= load_yml("/config/will_filter/config.yml")
end

.containersObject



82
83
84
# File 'lib/will_filter/config.rb', line 82

def self.containers
  config[:containers]
end

.current_projectObject



44
45
46
# File 'lib/will_filter/config.rb', line 44

def self.current_project
  Thread.current[:current_project]
end

.current_project_methodObject



126
127
128
# File 'lib/will_filter/config.rb', line 126

def self.current_project_method
  save_options[:current_project_method]
end

.current_userObject



40
41
42
# File 'lib/will_filter/config.rb', line 40

def self.current_user
  Thread.current[:current_user]
end

.current_user_methodObject



114
115
116
# File 'lib/will_filter/config.rb', line 114

def self.current_user_method
  save_options[:current_user_method]
end

.data_typesObject



86
87
88
# File 'lib/will_filter/config.rb', line 86

def self.data_types
  config[:data_types]
end

.default_export_formatsObject



134
135
136
# File 'lib/will_filter/config.rb', line 134

def self.default_export_formats
  export_options[:default_formats]
end

.disable_filter_saving?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/will_filter/config.rb', line 66

def self.disable_filter_saving?
  config[:disable_filter_saving]
end

.effects_optionsObject



70
71
72
# File 'lib/will_filter/config.rb', line 70

def self.effects_options
  config[:effects_options]
end

.export_optionsObject



78
79
80
# File 'lib/will_filter/config.rb', line 78

def self.export_options
  config[:export_options]
end

.exporting_enabled?Boolean

Returns:

  • (Boolean)


130
131
132
# File 'lib/will_filter/config.rb', line 130

def self.exporting_enabled?
  export_options[: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_orderObject



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

.operatorsObject



90
91
92
# File 'lib/will_filter/config.rb', line 90

def self.operators
  config[:operators]
end

.project_class_nameObject



122
123
124
# File 'lib/will_filter/config.rb', line 122

def self.project_class_name
  save_options[:project_class_name]
end

.project_filters_enabled?Boolean

Returns:

  • (Boolean)


118
119
120
# File 'lib/will_filter/config.rb', line 118

def self.project_filters_enabled?
  save_options[:project_filters_enabled]
end

.require_filter_extensions?Boolean

Returns:

  • (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_optionsObject



74
75
76
# File 'lib/will_filter/config.rb', line 74

def self.save_options
  config[:save_options]
end

.saving_enabled?Boolean

Returns:

  • (Boolean)


102
103
104
# File 'lib/will_filter/config.rb', line 102

def self.saving_enabled?
  save_options[:enabled]
end

.user_class_nameObject



110
111
112
# File 'lib/will_filter/config.rb', line 110

def self.user_class_name
  save_options[:user_class_name]
end

.user_filters_enabled?Boolean

Returns:

  • (Boolean)


106
107
108
# File 'lib/will_filter/config.rb', line 106

def self.user_filters_enabled?
  save_options[:user_filters_enabled]
end