Module: SData::ActiveRecordExtensions::Mixin::ClassMethods

Defined in:
lib/s_data/active_record_extensions/mixin.rb

Instance Method Summary collapse

Instance Method Details

#sdata_contract_nameObject



27
28
29
# File 'lib/s_data/active_record_extensions/mixin.rb', line 27

def sdata_contract_name
  SData.sdata_contract_name(self.name)
end

#sdata_date(date_time) ⇒ Object



37
38
39
# File 'lib/s_data/active_record_extensions/mixin.rb', line 37

def sdata_date(date_time)
  SData::Formatting.format_date_time(date_time)
end

#sdata_node_name(entity = self) ⇒ Object



23
24
25
# File 'lib/s_data/active_record_extensions/mixin.rb', line 23

def sdata_node_name(entity=self)
  self.name.demodulize.camelize(:lower)
end

#sdata_resource_kind_url(dataset) ⇒ Object



31
32
33
34
35
# File 'lib/s_data/active_record_extensions/mixin.rb', line 31

def sdata_resource_kind_url(dataset)
  #FIXME: will change when we support bk use cases
  postfix = self.sdata_node_name.pluralize
  "#{SData.endpoint}/#{dataset}/#{postfix}"
end