Class: SSRS::Config

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

Defined Under Namespace

Classes: Server

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.config_filenameObject



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

.environmentObject



16
17
18
19
# File 'lib/ssrs/config.rb', line 16

def environment
  return 'development' unless @environment
  @environment
end

.projects_dirObject



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_dirObject



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

.datasourcesObject



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_targetObject



77
78
79
# File 'lib/ssrs/config.rb', line 77

def report_target
  current_ssrs_config.report_target
end

.reportsObject



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_dirsObject

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_prefixObject



69
70
71
# File 'lib/ssrs/config.rb', line 69

def upload_prefix
  current_ssrs_config.upload_prefix
end

.wsdl_pathObject



73
74
75
# File 'lib/ssrs/config.rb', line 73

def wsdl_path
  "#{report_target}/ReportService2005.asmx"
end