Sha256: 6dbb9642ded056b4dc8547b847fca4d5b07d85596141307e1d78139415103b59

Contents?: true

Size: 1.05 KB

Versions: 15

Compression:

Stored size: 1.05 KB

Contents

Acfs.configure do
  locate :user_service, 'http://users.example.org'
  locate :comments, 'http://comments.example.org'
end

class UserService < Acfs::Service
  use Acfs::Middleware::MessagePackDecoder
  use Acfs::Middleware::JsonDecoder
  use Acfs::Middleware::JsonEncoder
end

class CommentService < Acfs::Service
  identity :comments

  use Acfs::Middleware::JsonDecoder
end

class MyUser < Acfs::Resource
  service UserService, path: 'users'

  attribute :id, :integer
  attribute :name, :string, default: 'Anon'
  attribute :age, :integer
end

class MyUserInherited < MyUser

end

class MyUserWithValidations < MyUser
  validates_presence_of :name, :age
  validates_format_of :name, with: /\A\w+\s+\w+.?\z/
end

class Session < Acfs::Resource
  service UserService

  attribute :id, :string
  attribute :user, :integer
end

class Comment < Acfs::Resource
  service CommentService

  attribute :id, :integer
  attribute :text, :string
end

# DRAFT: Singular resource
#class Singular < Acfs::Resource
#  service UserService, singular: true
#
#  attribute :name, :string
#end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
acfs-0.22.2.b194 spec/support/service.rb
acfs-0.22.2.b193 spec/support/service.rb
acfs-0.22.2 spec/support/service.rb
acfs-0.22.1.b192 spec/support/service.rb
acfs-0.22.1 spec/support/service.rb
acfs-0.22.0.b191 spec/support/service.rb
acfs-0.22.0.b190 spec/support/service.rb
acfs-0.22.0 spec/support/service.rb
acfs-0.21.1.b189 spec/support/service.rb
acfs-0.21.1.rc1.b188 spec/support/service.rb
acfs-0.21.1 spec/support/service.rb
acfs-0.21.0.rc1.b187 spec/support/service.rb
acfs-0.21.1.rc1 spec/support/service.rb
acfs-0.21.0.rc1 spec/support/service.rb
acfs-0.22.0.rc1.b186 spec/support/service.rb