Module: Mongoid::Oslc

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid/oslc.rb,
lib/mongoid/oslc/config.rb,
lib/mongoid/oslc/grammar.rb,
lib/mongoid/oslc/version.rb,
lib/mongoid/oslc/strategy.rb,
lib/mongoid/oslc/resources.rb,
lib/mongoid/oslc/exceptions.rb

Defined Under Namespace

Modules: ClassMethods, Grammar Classes: Configuration, QueryParsingError, QuerySyntaxError, Resources, Strategy

Constant Summary collapse

VERSION =
'0.1.3'
@@resources =
Resources.new

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configObject

Global settings for Kaminari



13
14
15
# File 'lib/mongoid/oslc/config.rb', line 13

def self.config
  @config
end

.configure {|@config ||= Mongoid::Oslc::Configuration.new| ... } ⇒ Object

Configures global settings for Kaminari

Kaminari.configure do |config|
  config.default_per_page = 10
end


8
9
10
# File 'lib/mongoid/oslc/config.rb', line 8

def self.configure(&block)
  yield @config ||= Mongoid::Oslc::Configuration.new
end

.resourcesObject



16
17
18
# File 'lib/mongoid/oslc.rb', line 16

def self.resources
  @@resources
end

Instance Method Details

#describeObject



24
25
26
# File 'lib/mongoid/oslc.rb', line 24

def describe
  Mongoid::Oslc.resources[self.class.name][:describe]
end

#domainObject



20
21
22
# File 'lib/mongoid/oslc.rb', line 20

def domain
  Mongoid::Oslc.resources[self.class.name][:domain]
end

#oslc_value(oslc_name) ⇒ Object



28
29
30
31
# File 'lib/mongoid/oslc.rb', line 28

def oslc_value(oslc_name)
  field_name = Mongoid::Oslc.resources.field_name(oslc_name)
  self[field_name]
end