Class: SSRS::Config
- Inherits:
-
Object
- Object
- SSRS::Config
- Defined in:
- lib/ssrs/config.rb
Defined Under Namespace
Classes: Server
Class Attribute Summary collapse
Class Method Summary collapse
- .datasources ⇒ Object
- .define_datasource(name, database_key) ⇒ Object
- .report_target ⇒ Object
- .reports ⇒ Object
- .server_config(env_key) ⇒ Object
-
.upload_dirs ⇒ Object
Return list of dirs uploaded.
- .upload_prefix ⇒ Object
- .wsdl_path ⇒ Object
Class Attribute Details
.config_filename ⇒ Object
24 25 26 27 |
# File 'lib/ssrs/config.rb', line 24 def config_filename raise "config_filename not specified" unless @config_filename @config_filename end |
.environment ⇒ Object
16 17 18 19 |
# File 'lib/ssrs/config.rb', line 16 def environment return 'development' unless @environment @environment end |
.projects_dir ⇒ Object
40 41 42 43 |
# File 'lib/ssrs/config.rb', line 40 def projects_dir return "#{self.reports_dir}/projects" unless @projects_dir return @projects_dir end |
.reports_dir ⇒ Object
32 33 34 35 |
# File 'lib/ssrs/config.rb', line 32 def reports_dir raise "reports_dir not specified" unless @reports_dir @reports_dir end |
Class Method Details
.datasources ⇒ Object
45 46 47 |
# File 'lib/ssrs/config.rb', line 45 def datasources datasources_map.values end |
.define_datasource(name, database_key) ⇒ Object
49 50 51 52 53 |
# File 'lib/ssrs/config.rb', line 49 def define_datasource(name, database_key) data_source = SSRS::DataSource.new(name) configure_datasource(data_source, database_key) datasources_map[name] = data_source end |
.report_target ⇒ Object
77 78 79 |
# File 'lib/ssrs/config.rb', line 77 def report_target current_ssrs_config.report_target end |
.reports ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'lib/ssrs/config.rb', line 55 def reports unless @reports @reports = Dir.glob("#{self.reports_dir}/**/*.rdl").collect do |filename| SSRS::Report.new(upload_path(filename), filename) end end return @reports end |
.server_config(env_key) ⇒ Object
81 82 83 |
# File 'lib/ssrs/config.rb', line 81 def server_config(env_key) load_ssrs_config(env_key) end |
.upload_dirs ⇒ Object
Return list of dirs uploaded
65 66 67 |
# File 'lib/ssrs/config.rb', line 65 def upload_dirs self.reports.collect {|report| File.dirname(report.name)}.sort.uniq end |
.upload_prefix ⇒ Object
69 70 71 |
# File 'lib/ssrs/config.rb', line 69 def upload_prefix current_ssrs_config.upload_prefix end |
.wsdl_path ⇒ Object
73 74 75 |
# File 'lib/ssrs/config.rb', line 73 def wsdl_path "#{report_target}/ReportService2005.asmx" end |