Module: Lurch

Defined in:
lib/lurch.rb,
lib/lurch/error.rb,
lib/lurch/query.rb,
lib/lurch/store.rb,
lib/lurch/client.rb,
lib/lurch/logger.rb,
lib/lurch/railtie.rb,
lib/lurch/version.rb,
lib/lurch/resource.rb,
lib/lurch/changeset.rb,
lib/lurch/inflector.rb,
lib/lurch/paginator.rb,
lib/lurch/collection.rb,
lib/lurch/uri_builder.rb,
lib/lurch/relationship.rb,
lib/lurch/configuration.rb,
lib/lurch/query_builder.rb,
lib/lurch/errors/conflict.rb,
lib/lurch/payload_builder.rb,
lib/lurch/stored_resource.rb,
lib/lurch/errors/forbidden.rb,
lib/lurch/errors/not_found.rb,
lib/lurch/errors/not_loaded.rb,
lib/lurch/errors/bad_request.rb,
lib/lurch/errors/server_error.rb,
lib/lurch/errors/unauthorized.rb,
lib/lurch/relationship/linked.rb,
lib/lurch/store_configuration.rb,
lib/lurch/relationship/has_one.rb,
lib/lurch/errors/json_api_error.rb,
lib/lurch/relationship/has_many.rb,
lib/lurch/errors/resource_not_loaded.rb,
lib/lurch/errors/unprocessable_entity.rb,
lib/lurch/middleware/json_api_request.rb,
lib/lurch/middleware/json_api_response.rb,
lib/lurch/errors/relationship_not_loaded.rb

Defined Under Namespace

Modules: Errors, Middleware Classes: Changeset, Client, Collection, Configuration, Error, Inflector, Logger, Paginator, PayloadBuilder, Query, QueryBuilder, Railtie, Relationship, Resource, Store, StoreConfiguration, StoredResource, URIBuilder

Constant Summary collapse

VERSION =
"0.1.0".freeze

Class Method Summary collapse

Class Method Details

.configurationObject



54
55
56
# File 'lib/lurch.rb', line 54

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



62
63
64
# File 'lib/lurch.rb', line 62

def self.configure
  yield(configuration)
end

.reset_configurationObject



58
59
60
# File 'lib/lurch.rb', line 58

def self.reset_configuration
  @configuration = Configuration.new
end

.to_a(value) ⇒ Object



49
50
51
52
# File 'lib/lurch.rb', line 49

def self.to_a(value)
  return [] if value.nil?
  value.is_a?(Array) ? value : [value]
end