Sha256: 0803379ac616878c9ccf6d44d8b496e1344eba1462110d3b8e995ba0182209f3
Contents?: true
Size: 763 Bytes
Versions: 2
Compression:
Stored size: 763 Bytes
Contents
module ReportsKits module Reports class Dimension attr_accessor :properties def initialize(properties) raise ArgumentError.new('Blank properties') if properties.blank? properties = { key: properties } if properties.is_a?(String) raise ArgumentError.new("Dimension properties must be a String or Hash, not a #{properties.class.name}: #{properties.inspect}") unless properties.is_a?(Hash) properties = properties.deep_symbolize_keys self.properties = properties end def key properties[:key] end def expression properties[:expression] || key end def label properties.key?(:label) ? properties[:label] : key.titleize end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
reports_kits-0.7.8 | lib/reports_kits/reports/dimension.rb |
reports_kits-0.7.7 | lib/reports_kits/reports/dimension.rb |