yaks-0.7.6

https://rubygems.org

yaks

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

changelog
Much expanded form support, simplified link DSL, pretty-print objects to Ruby code. Breaking change: using a symbol instead of link template no longer works, use a lambda. link :foo, :bar Becomes link :foo, ->{ bar } Strictly speaking the equivalent version would be `link :foo, ->{ load_attribute(:bar) }`. Depending on if `bar` is implemented on the mapper or is an attribute of the object, this would simplify to `link :foo, ->{ bar }` or `link :foo, ->{ object.bar }` respectively. The form control DSL has been expanded, instead of `field type: 'text'` and similar there are now aliases, e.g. `text :name, value: 'foo'`. All attributes on the form control itself, and on fields, now optionally take a lambda (any `#to_proc`-able) for dynamic content. e.g. control :add_product do method 'POST' action ->{ '/cart/#{cart.id}/line_items' } hidden :product_id, value: -> { product.id } number :quantity, value: 0 end As with lambdas used for links, i

id: 584762

number: 0.7.6

platform: ruby

spec_sha256: 727146fd937f99ecbb20967a173f79874a39aaa92c642e7ab520e139708f7330

sha256: 155b0dd3d4e2aec172bed4cf70b44beee8998c98375f24ba79f7e2a8748512f9

created_at: 2024-05-13 08:22:23 UTC

updated_at: 2024-06-09 08:32:40 UTC

position: 13

version_data_entries_count: 102

uploaded_at: 2014-11-18 17:40:40 UTC

indexed: true

has_extensions:

extensions:

Gem size: 49 KB

Version Data Entries

Total: 102

Unpacked size: 173 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
lib/yaks/fp.rb10066400478 Bytes4bf7600c9c60b5a326aa29b4021360b582ba4ae62409a23eefbe41291fa54759
README.md1006640016 KB0c53c17c1fc9a692d2d499dd25e8e44a1de1fc325478aed7cfa4354411dfa8f8
Rakefile100664001.13 KB41a41d081a71b9137eb86505584d555bdbfdb24c723b473ba48fcf50d3ee3752
lib/yaks.rb100664001.46 KBd0576f1d2dd9564da144ddf30edc118ec57e9ce9e21e62d10a9f6620ea46bd06
lib/yaks/attributes.rb100664001.9 KB68d606adacae1ab82c652384aa992fc423deaccb1b170d80b3d9380a4f646ec4
lib/yaks/breaking_changes.rb100664002.49 KBc4e1d10388b73f9c948da65c82198112899489f00a84f747b84d5b174deb9ca2
lib/yaks/changelog.rb10066400455 Bytesd76db0d842312b3ffff3cabab49c724b76760157f8995e5845e6f13d898ca22f
lib/yaks/collection_mapper.rb100664001.11 KB2468465379f340a94da1a3cd42b0e86ff27048f3b4ea69ac3921bc4bd509e2b7
lib/yaks/collection_resource.rb10066400586 Bytes5b3d0a356c79707df5394235b2053bb8caf93e454da909c4bdb25520e182b8b1
lib/yaks/config.rb100664001.74 KB5eb611f3e8496cf835f2a266324fcdb2be4137bd003da71fa80860dc050651f9
lib/yaks/config/dsl.rb100664004.6 KB6954e80ef952d6961e03c796f16a7d9ca0d5644b8020875164d700bf66a26b44
lib/yaks/configurable.rb10066400653 Bytes4b84a377deae47bc06cca38cc3bc5d8a2ba216f91190ef64f5f0fa6b2fa59103
lib/yaks/default_policy.rb100664002.39 KBa69958ee929e30ce87cf18426839c58b523e26dbd6075cca74724c6490ffb96c
lib/yaks/errors.rb10066400193 Bytes5c5bf97b3184cc5e9d54654da5a5151293fd7953c513ffb057742feb0f95e06a
lib/yaks/format.rb100664001.9 KB10d04c9e50b6fa18c24ada17412661c39b4e033fdc454ca77e83ebe9bca77e63
lib/yaks/format/collection_json.rb100664001.15 KB366c59c2a9baa075ba0af3da4781cc1978875755891d68d3ab9d0c7f79984bee
lib/yaks/format/hal.rb100664002.89 KB8707fd4d156152c9cabab482195d11d1af45e794cab7f7ebc3698fa5bb7c519b
lib/yaks/format/halo.rb100664001.01 KB09ad5f06b0ede5dc73acca024de4a1c2b87f1e00c937e21a2ed8e85007a3214c
lib/yaks/format/json_api.rb100664002.53 KB21bf5314d4279e5a711d62bc523dffa3411520cc97f72d5a6e1ba9b2b1adbc93
lib/yaks/fp/callable.rb10066400120 Bytes3e8c19ef4ef0f468c4966f326fa53ae4cc51c377f4421cc8f46a18a736ef3f2a
lib/yaks/html5_forms.rb10066400597 Bytes1fbc9bea18987b5de75dcead33d1d5a26f2409670c4b6708a002282f767e28af
lib/yaks/mapper.rb100664002.39 KB346d2f95e05643641062d78eaed598e9baef8670d6529102f6375ca4a910171e
lib/yaks/mapper/association.rb100664001.27 KB9c84bb0515964b39a23abdf5ec366e64226711bbcbda9fe526ea351366f3e9b9
lib/yaks/mapper/association_mapper.rb100664001.25 KB197fc57f1b106afd0475bccf0e0ae09da8d17bf1a6c54e36b13495ce8e2da756
lib/yaks/mapper/attribute.rb10066400302 Bytescede588af3b67b5e3592b8d4c200948b59819bbf2a59482b76300c3e24c356ba
lib/yaks/mapper/class_methods.rb10066400862 Bytes4a91740f6a1469f3fda076fc11d4af0a6db5d1112498c69a49c48f38c58eee6f
lib/yaks/mapper/config.rb100664001.21 KBda5c22dd4f2c99491861c1f066449502ffce2c5325f76461cec5e25b08aeee65
lib/yaks/mapper/control.rb100664002.3 KBbe21268bc5163b374d59db2b8053179d3cf2b156d3e70988443a4dcd5fc7377e
lib/yaks/mapper/has_many.rb10066400811 Bytes85193d0544332a35e2b20e87e5bef8e9ee87b3c7c9a495d084bfd2ac85ce438f
lib/yaks/mapper/has_one.rb10066400286 Bytes70bc2702b1c23df3c8b22cfc2adf6e27a7914532c15fe232da65136b40bf463a
lib/yaks/mapper/link.rb100664002.9 KB276c4e28a1a967c1b524c26f90ab9c560d34bbfc4a3bcd9dc637e77bc53e79f5
lib/yaks/null_resource.rb100664001.18 KBb6914444e910b6394f35ef22463b4637adbc6fb54be2e6d05745821cc1d7615c
lib/yaks/primitivize.rb10066400952 Bytesa5511031247998936e7f82cabafd508e2237916437d57fcaefbaf73312e18c39
lib/yaks/resource.rb100664001.24 KBb7377259803e79f1a617a4844fc70d7e1c6c351163d384e0f206ab55a2ed1153
lib/yaks/resource/control.rb10066400197 Bytesb307bab93cdd8fbfd96da5140ca9ee14b5996d53388b626da86b497c814daff1
lib/yaks/resource/link.rb10066400297 Bytes91fe3e056c2a32847657037db060401908b6ea537ac1e00b4093807cc29fc844
lib/yaks/runner.rb100664002.48 KB8551b1888e50b7a7d694629d6b83e0e27df268755865772725a1c4336021436a
lib/yaks/serializer.rb10066400302 Bytes664d9310ba57a520d0a445230ee49f0fc257e60873ba0e5efb019238c5f7ca4a
lib/yaks/stateful_builder.rb100664001.45 KB2b3aa2bb47caa5206631275f195e12a5dd3712f8df254ff7e2296e93e4ef7257
lib/yaks/util.rb100664001.8 KB3a2ab9c9d541728523a2e0d1317ca35707c5b57eea1f55a640763900029924a2
lib/yaks/version.rb1006640036 Bytes263fa3cd0bd17e92c3bf6bc05f2cd9395f4e3f2340269107c1ad6f42a14efdf7
spec/acceptance/acceptance_spec.rb100664001.6 KB50b1bc9aad3b57864ee2c247d733b2c9360ca7f236d8cd87727fad48aa9cb86b
spec/acceptance/json_shared_examples.rb10066400241 Bytes73c77ad9865e93e6d1face4469ec0169d2be0b66d2af5d1603b0fa680ddbb3b5
spec/acceptance/models.rb100664001.38 KB641c510d1dccfe4db14fe94e185aab1fcf9a9aa88e3f0d434d8f34450eecf9de
spec/fixture_helpers.rb10066400280 Bytes2745b3cfd6f2d9321eb0d7ede554447f77f766de6d1fcdf71d39364fc58fcce1
spec/integration/map_to_resource_spec.rb100664001.76 KB07dc75c51b75567c4d4102f1c08a9bc6a2d44a688f291102ca1aed2a7ecb87bb
spec/json/confucius.collection.json10066400837 Bytesed5995585f6e6ae15362b92a7f2d3cf5bb56b02293ddb05be528dfbbce2fdf62
spec/json/confucius.hal.json100664001.76 KB046b8579cdcb679128f62130de118fc16f9480b46d02f5ab6d6ed2f681d5ed5c
spec/json/confucius.halo.json100664002.22 KBffe721ea783116ad9b2c7182fdfb9a52e864a275ef7655f63e570c3d244c8e40
spec/json/confucius.json_api.json100664001.04 KBcb9f225031fc3cf3ba7b33b15e9a4178b239d12d15c0c0293f165507a53c49ec
spec/json/john.hal.json10066400483 Bytese146bc3bfe51514b16129613b5097b97ed7bf09e2e957c9ad8a3b592496b01e0
spec/json/plant_collection.collection.json100664001009 Bytes24eeeb5d1df3ef3fe096d2fc11eba75ee8dd2eecb36998bc5aa65f19efc20183
spec/json/plant_collection.hal.json100664001.06 KBb2767a87a757bbeb4f6de984df5470e507185e28d55f9443b5ae615f5130a637
spec/json/youtypeitwepostit.collection.json100664001.32 KB290e9b606aac71ad945fa6441367df3b94f2c9858040fed45fe292d6468227b7
spec/sanity_spec.rb10066400539 Bytes6bc45e6d07763f332a8a6bece7b1f49d9575fdf944dd287f6d2672fcdffa9662
spec/spec_helper.rb10066400894 Bytes2ed6c8ad139ac12d1756ff7d565cde3ed30cf4f1447ee93fa73e717705eb57be
spec/support/classes_for_policy_testing.rb10066400659 Bytes2dd9e41b83b7a6eb24476241da0a7ac2614a551b385ac8010e3e3963eb930c1d
spec/support/deep_eql.rb100664003.56 KB92a6c78d4478744c9147c815588c69bdcbe83b067014f2f50b8e605f138458c9
spec/support/fixtures.rb10066400445 Bytes4c53c2f8d7f87d1dbf4c73aa5e88f82188f735146c31405f8a4e6fc5bd2673f6
spec/support/friends_mapper.rb100664001.33 KB7e592e1114508c95f00c31b86144072a9403d60d1b82e9edf7908c1dea1377ec
spec/support/models.rb10066400369 Bytesf2880267b6feff5af0782ff4f2037876287f852f87cc0efb69e844526cf74190
spec/support/pet_mapper.rb1006640069 Bytesbc340a470d00d278d8448a63bc018a3bf3ea77691608830d7911e6c980ac5f52
spec/support/pet_peeve_mapper.rb1006640064 Bytesb87f00fab914fe5b1bb94f2729d31694891ff74ec8b578148dbd04cc66176b3b
spec/support/shared_contexts.rb100664001.79 KBe74a283b2bdead17a65a1450a961d4c98eab9ea173387fde86e3a8c31294e133
spec/support/youtypeit_models_mappers.rb10066400491 Bytesb31e31d79d664bec3ff0be99b19e6c38ec3fd6f295634c50bdc7e372629f45d6
spec/unit/yaks/attributes_spec.rb100664001.83 KBfd83dad6b89f5362e888c3d98bf62e1c371006f816e213bed89f4003a69b8c3e
spec/unit/yaks/collection_mapper_spec.rb100664004.36 KB537017d8fdb45dcb88c132ca2f99802c4c0818899051316d506653914353dbbb
spec/unit/yaks/collection_resource_spec.rb100664001.85 KB204048129533cd6eb1d756c1cdbf3408f910a723b573d9278287c0b87811aabc
spec/unit/yaks/config/dsl_spec.rb100664002.6 KBc196e0ee0c7303ac4b994458d3187b31744652b4f2d3ad003f6f8eb87685a509
spec/unit/yaks/config_spec.rb100664001.81 KB4098607a355c3ec3a5409332e1569e13696ce5dd73bce465aa12a1bdc743c2a4
spec/unit/yaks/configurable_spec.rb10066400548 Bytes1a24d297071901186777ac2ba62c2f94b23f3267ce3db34c9ddebcdc191ddf34
spec/unit/yaks/default_policy/derive_mapper_from_object_spec.rb100664002.4 KBbfe0fa081fab16e46f9311dd4adb9ab9a94953d34621fafa6d2bed9f76c9b09b
spec/unit/yaks/default_policy_spec.rb100664001.67 KBf3a8a25f9c8c3ca3ff8714de6ccadd6bf162bfc32b8631fe06e574e129de2ff9
spec/unit/yaks/format/collection_json_spec.rb100664001.06 KBb12ca6937ddc866de44b075f090534f18f157f6c954ede4a92c182e0578d5e38
spec/unit/yaks/format/hal_spec.rb100664001.08 KB607e8e6c15fd456305dc2748d02d8b631b12ad5623d49664dc7bfc1666252026
spec/unit/yaks/format/html_spec.rb1006640069 Bytesf228fdcb1f5c2e1696521e402dcbac1ae4d0e18c4b7b64a2805b00c29e446506
spec/unit/yaks/format/json_api_spec.rb100664001.06 KB9cb69ad73d6cbe00180f231ba766cfea073432ddaa53c9c3a4dad15f92e7c9bc
spec/unit/yaks/format_spec.rb100664001009 Bytes9a9f686eb24eed49e08518d4dda28059fa52d07364514e2942c9fd1bb7511d32
spec/unit/yaks/fp/callable_spec.rb10066400268 Bytes5ddfe17d2386ff58a120fc47b34ddb9c154b919a8ae2af92bd4950b62d695dd6
spec/unit/yaks/fp_spec.rb10066400706 Bytes7cad66f90d40ef3f56bd4be3c51211c9e3fc8173980b1a679ffc363d695c47c3
spec/unit/yaks/mapper/association_mapper_spec.rb100664001.94 KBc91227c2e7ebf8efb93e0925fa1ff6daca9fc98a2ee60985c7b3a5f873320f21
spec/unit/yaks/mapper/association_spec.rb100664004.46 KB13e0b2ce27d366a545a4af9832e8e7817faf2846402ace38c328ebd0ca14351b
spec/unit/yaks/mapper/attribute_spec.rb10066400505 Bytes383716e1865c44fd7bac5f02f41033c8affa5052de89d594497403ab698fb7de
spec/unit/yaks/mapper/class_methods_spec.rb100664002.05 KBf994da847a5d9945008ff9ff9c44348739a1285f92807aca981acc6ed3880ef1
spec/unit/yaks/mapper/config_spec.rb100664004.55 KB8c9b760b95d9b513353492e55209f1393f1c428209f75f242ccca44ecdbc3c52
spec/unit/yaks/mapper/control/field_spec.rb100664001.02 KB5aba6fc357d27732d0bcb6b667feff7efbc528a305eeae8e452467eaf613a5e1
spec/unit/yaks/mapper/control_spec.rb100664001.61 KB1d00ab67b909646318768b668b5330d9b4d2ff64988f9bc51a785eeaca557504
spec/unit/yaks/mapper/has_many_spec.rb100664002.87 KB7113dccadc38ba3a6db577dd59dfbe76a60afc750d1b57cd43924a2805686129
spec/unit/yaks/mapper/has_one_spec.rb100664001.38 KB491a87936d30dbceb97753e0d5419016b7e33b4050e60df41db060e6331ba308
spec/unit/yaks/mapper/link_spec.rb100664004.71 KB1eeadcb69f2944cc6e5da31a448165d137a741a5be97e6158abd1226b47c55db
spec/unit/yaks/mapper_spec.rb1006640010.5 KBc79e00a9d4fc87637951f704953f6e857d5882fddd1d2b31d5e1db460e784b04
spec/unit/yaks/null_resource_spec.rb100664001.63 KB388b4fb082e9ed491b15b86043044bf8b21baa133c572ce4ce5b4625b5432c4b
spec/unit/yaks/primitivize_spec.rb100664001.77 KBc6ceb45d2ca2e6b60a529b16c874e371b4ef12c562a16b7720916abdd3d14051
spec/unit/yaks/resource/link_spec.rb10066400681 Bytes2b11a60c93ef735832cd0a587fdb191b1cdbbeaf412cbe2df263bd14f12a5110
spec/unit/yaks/resource_spec.rb100664003.37 KB15a7eddb656b519588e25fa23fd54b1874d997aa1bf7f7821dd9cb7f28a9a542
spec/unit/yaks/runner_spec.rb100664008.01 KB3592e8de96f9b39457a362c036f1df2c3a30bbebb22c4c8655961225d80ae347
spec/unit/yaks/serializer_spec.rb10066400649 Bytes402ef85964be0f4ad5925491d9b94a4f70fc9c8cca524afc19a0a9e70e341478
spec/unit/yaks/stateful_builder_spec.rb10066400987 Bytes33241005112e83fba0189cb66db4cb300982957e45ceb8c8c7cfabdd8f8f3bc4
spec/unit/yaks/util_spec.rb100664001.28 KB3ccd3bd9bc6726bc12292081a0db80469173e9520dd941acab2493a5ae704663
spec/yaml/confucius.yaml100664001 KB94ad8844394413a11dc2209fc3138e02fd3142234d962e3ebb6c26385eedb22a
spec/yaml/youtypeitwepostit.yaml10066400253 Bytes553289cf0ab9e3abb7df434a164ee5f9248a3daac2160227d684181482e75c43
yaks.gemspec100664001.68 KBb93acf6cbc836e1cba6c93c0c6deb0abceb591150a3367fb917fc0354cd634a9