rley-0.3.12

https://rubygems.org

rley

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 739062

number: 0.3.12

platform: ruby

spec_sha256: c710614b70696951b572263fcc6e2b764850316e6e094cf61a5bce77d3f763a0

sha256: af7d0a1aa982e89a18bf7ca28dc6f7bc0526ad5e71a41a82734aa6489c3edbf6

created_at: 2024-05-13 08:25:01 UTC

updated_at: 2024-06-10 08:36:21 UTC

position: 53

version_data_entries_count: 144

uploaded_at: 2016-12-08 20:46:34 UTC

indexed: true

has_extensions:

extensions:

Gem size: 88.5 KB

Version Data Entries

Total: 144

Unpacked size: 465 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
Gemfile10064400237 Bytesdd7038561ba888b75d6a6f54cb86ed4cdc9afe8eab08b9cd01e67e393e1f041e
LICENSE.txt100644001.05 KB913505fa2ebe2e143c48862a583a88b3b1b1b8713d1a8c55afe49d3230c5e94b
README.md100644007.9 KB3a7997acf81e23911d7f60c9f4e4d805ed9223fe9b61ff0502c912a8df10ce9e
Rakefile10064400509 Bytes169baadf34da6c810d027510d711e6efa84e0b8e9e9f88d31f2626a6765e0fea
CHANGELOG.md1006440012.1 KB7aeee3f4fca67197d3ff7660e13bb159f4a71c7a30e7fc89be5aa8c9bf680914
.rspec1006440011 Bytes1047a5376360be8f8deadbc73a21fb77f5d257ae36b419731575591c93d6352a
.rubocop.yml100644001.34 KB25e0a1683753baa963015b89bf563a209d2819e3e794329fc57a96de320182c9
.ruby-gemset100644005 Bytes24e8124686ac5a265cb78924c24fbf4321817998930a34ecc12a87463a10386a
.ruby-version100644006 Bytes4d66ce434c5ffb80f286227e918f77e14a9bc80e7bcc445353c02d484c33b699
.simplecov10064400127 Bytesb99f1b80d00f1d7a89b1d5900012a3071fdbcd16c8646abeab438d782cdda897
.travis.yml10064400273 Bytes2520e446dc22e1e47e4c8abed36dcc8ee310844597df7226b6a4c40f7bc66cd8
.yardopts10064400115 Bytes3dddaf21afeb28f31904ddb53a50092ec1f7b2f844d06092bcd8bd00ed5bdc31
examples/NLP/mini_en_demo.rb100644002.92 KB29cbff7a7b71afdaebb92e1b12e7e175ce9eade192998abcc141c6ca8fab733e
examples/data_formats/JSON/JSON_demo.rb10064400659 Bytes3b04a362a650eb8082df764251f4772e0ba95fad750c2737cb059434512f1e6e
examples/data_formats/JSON/JSON_grammar.rb100644001.18 KB7aa149ce749530e71d6769b9274b481651bfc44f5fc92eb081723ff2994af003
examples/data_formats/JSON/JSON_lexer.rb100644002.84 KB1257cb02f66c6bb657f2abac9c4a3eb3a2f2ab401efc25f8daa15d4a648667b1
examples/data_formats/JSON/JSON_parser.rb100644001.11 KB2908e3c8d594c5c9f01a0bedeb7fbd3c9ab87d9a87e1187d9e9318bc6bde5b5a
examples/general/calc/calc_demo.rb10064400654 Bytese5ade99a08e8761f41dd49bb823fc4bce39e5f179219779f5df204045aa2d01b
examples/general/calc/calc_grammar.rb100644001008 Bytese87e5d9d334a9e41d0a89b39c79ac42b9cae4c2c12618ea6fe1bf3897fc5ea75
examples/general/calc/calc_lexer.rb100644002.07 KB8e901a8f3e47f3e38a2ae5777f48714910315fd6e9fcf15e812d545499456edc
examples/general/calc/calc_parser.rb10064400548 Bytes9c04ab0b6a839626661d5d6e6ba6db52d883186a3e661613c5a801daa866068c
lib/rley.rb10064400477 Bytes9f9124cf754a6ba938c53b3f135ef0fa299df0e59fd415bbb09efa0bcc48a3f4
lib/rley/constants.rb10064400869 Bytes30d25d658488365e2d2743760cc106391578c6c61813d3057cdaf94649fba18a
lib/rley/formatter/base_formatter.rb10064400804 Bytes28b7a0161de72fa02afa12a9edd5a2f1b23574243ceb39c5306dd1201c7f7709
lib/rley/formatter/debug.rb100644003.49 KB3333037f3b7a232458b5142e86fd7cb965195ead32c462cf793636cff487c715
lib/rley/formatter/json.rb100644003.43 KB63ef35645f34e706be7295649ffef23719e91d5de25804af341170ddf528de54
lib/rley/gfg/call_edge.rb10064400983 Bytes28b6e7db8239efeeb1bde2f915ff3fd09e46f835b264e5321b774a0d75e9d2c6
lib/rley/gfg/edge.rb10064400570 Bytesfc87dfcc5c0e1febd8304f2e039871b5e36cc05fc1b7bb56f9b29ff4f43d6aef
lib/rley/gfg/end_vertex.rb10064400625 Bytes4c8aba53e669074578280c41535881dad1ee7d7e4b06ca38de990536c328dae8
lib/rley/gfg/epsilon_edge.rb10064400560 Bytesa206dad5e59abce55932235460a60dc063353a8698785141f2601bdc0ba17c9e
lib/rley/gfg/grm_flow_graph.rb100644006.61 KBa62cedd6ff50ff95793b9d75f22558dccd4d8f3b22420da4a665c1f4dafcc20c
lib/rley/gfg/item_vertex.rb100644002.01 KB4be0a82870ed1a888d1599403caaaf2291f0f111c27bd4d7aa1949d08e4731b8
lib/rley/gfg/non_terminal_vertex.rb10064400872 Bytes7e8d889178c6e8aaf43a5fc019c0419c2b859ad00ffa1cbf1e7d401ad0856355
lib/rley/gfg/return_edge.rb10064400944 Bytes2d40b09db57fa8e251afa210dc8464097ccb65de41b63d8bbf1ddcf3101e2dd9
lib/rley/gfg/scan_edge.rb10064400686 Bytes92e037ad5e8786aa7ceba1462782ef81eb03ea54e8484b12ca4cc4ab5acb8bce
lib/rley/gfg/shortcut_edge.rb10064400690 Bytes8e29103517d1597f72ac5c894889b3b279b2ea32dbc8661f8e3d9f5ffcb2a435
lib/rley/gfg/start_vertex.rb10064400635 Bytese6852811514b71676bd27dd971a1b2b5ff7b5d73167178c894ccbb5d56c8dbf6
lib/rley/gfg/vertex.rb100644001.45 KB20eb132818e269f4792083cd6bd7ede4ea51802bb0c08c8ed87eb2b24c00eee6
lib/rley/parse_forest_visitor.rb100644003.63 KB9e28627c7a3c57ea35f5bbd055eee60b8c60d14ed9d6c0075b55c702bca3ffb9
lib/rley/parse_tree_visitor.rb100644003.52 KB1b3b4b484b43186e019d84101928f4b09e092c444021612c0ed4690c0df98822
lib/rley/parser/base_parser.rb10064400761 Bytes3d7a24946b4572ffd71f7443fe1f71e8b44784e69b2c307658ce4c05e0e2f41f
lib/rley/parser/chart.rb100644002.72 KB04679ee82ef223c70d5e02f56cfd47366eef639f4916de68f822a9ea992f1b40
lib/rley/parser/dotted_item.rb100644004.22 KBc294454f8b3143e1aa894fc0e8bb71c6310bef17e83203660564452eca1d7d12
lib/rley/parser/earley_parser.rb100644008.11 KBe1cccccaf90faf6e4e66aabd19e10c7d0d21158612cfd029acfb2e3161a031e7
lib/rley/parser/gfg_chart.rb100644003.21 KB443bfeb8ae4796c9df9d4b1120f11b5013841ac175693a9291a29c7c3a6231fd
lib/rley/parser/gfg_earley_parser.rb100644005.88 KB667f07953f99949d57442fe91dd85bbfb1d2cadd22606a4d3ff1272c41350292
lib/rley/parser/gfg_parsing.rb100644008.1 KB6f7ff42e6554ad99a49654c68f123857b326c0ba87cf80caec1f046acd880964
lib/rley/parser/grm_items_builder.rb10064400712 Bytese70e4e12f28956cdab794d3125a3e5c558168ac19361d08927e9356ee667d489
lib/rley/parser/parse_entry.rb100644003.81 KBa1247b45e8f2a71a610c9ad331af7f2284d64a10e60a519cb8d4ab77adac4f80
lib/rley/parser/parse_entry_set.rb100644002.97 KB194f32c43809859930c5a9b3f13b6142e85fc281d791fc6c984d77a4fa3eebbb
lib/rley/parser/parse_entry_tracker.rb100644001.66 KBd5e8f17befffdc556016938d75e1f9ab91bb42a1746962728715992dbffad3e9
lib/rley/parser/parse_forest_builder.rb100644008.77 KB6db8e1cd1a6590f2879305e1d508f76df2e1d32f1794566e8a400fc677ff3056
lib/rley/parser/parse_forest_factory.rb100644001.54 KB7708b42277c116dd581a98875436546bc002d91d8173b3268aa1931e11f00e8b
lib/rley/parser/parse_state.rb100644002.21 KB994575ab089fbc178bd6adfff49fad8472cf2537e03507021eaf2fb4851cd95b
lib/rley/parser/parse_state_tracker.rb100644001.69 KBcdb01c226778a6a9caac6fed113ed46189a4799ee3f199fa3923dc6dfddbda09
lib/rley/parser/parse_tracer.rb100644003.15 KB2381902414b3969ffde74f3736ca2cc2cc7cae83202d271af183fc02b6c5d46c
lib/rley/parser/parse_tree_builder.rb100644005.2 KB61c27c3949e22b3c8d2bf4258acd00e5b0c6f11c0507e0c3770c34d92bb5e1e9
lib/rley/parser/parse_walker_factory.rb100644009.2 KB6680dda835c9a0881b5c65900a9af82b52d7c3aaac72cc00be8b5e8dcf786a8a
lib/rley/parser/parsing.rb1006440010 KB6153848b174c7d5d5c73a2329530cbfd290349746919ee2f342638c3c3057c04
lib/rley/parser/state_set.rb100644002.99 KBeb13986520eab55a12f339e4af65d58cf91256d467cc817fcb32e46410f67517
lib/rley/parser/token.rb10064400413 Bytesa51af1669850cd1e9047eeaf618c4004ae3f983f3bf0b644183a77724299826e
lib/rley/ptree/non_terminal_node.rb100644001.22 KB9805f64fc62555ab8aa0c00205ab29080c9b1805a7212255d15bd7b5b432cf13
lib/rley/ptree/parse_tree.rb100644001.3 KB4b7d42a7557dadbcf802c733eef021e848f1f5b45c69367d7d7453171ca05165
lib/rley/ptree/parse_tree_node.rb10064400793 Bytes7ab41f23e9ab508f4a2b866c9cd0f442420faac012c2063a3efdb1ef67f963d6
lib/rley/ptree/terminal_node.rb10064400853 Bytese8f81c3d5fd4251d28e218b7365ad10598cfbde8512425c32af05c13c6114e75
lib/rley/ptree/token_range.rb100644002.7 KBba28185fd1582b232312a2f7718e78dbdfa9028b08f5cdd786bb66dd972e1e16
lib/rley/sppf/alternative_node.rb10064400995 Bytes05429918de817ac5039d73f810b2fb2e53c6b6d340394208843c076ed35c40d6
lib/rley/sppf/composite_node.rb10064400586 Bytes47a05c008b84c2bd7fe2855469e4144826dae5b92f39b1429fe516571a270e42
lib/rley/sppf/epsilon_node.rb10064400757 Bytes08c2d0bc23206981d5dd3e12b656448b4f23abc7fc674dbd0353b2c952b7af4c
lib/rley/sppf/leaf_node.rb10064400303 Bytes396b8be087ad938282d9ec7d2f8d864d31a296d290332a91093c62ac93a4e4ee
lib/rley/sppf/non_terminal_node.rb100644001.02 KB63b4869c0e5a7aa36f53b690bab66acaa7934ed492854e4b1d90baba053c373f
lib/rley/sppf/parse_forest.rb100644001.94 KBb342f398492a36ba62a51dfe235c74b281cf3a6c3293a2c997e527bbb28df2ba
lib/rley/sppf/sppf_node.rb10064400688 Bytes9d29143ee970c82473c1f930b939a3a6ff16207bc31597667df94a47f5f7a583
lib/rley/sppf/token_node.rb10064400836 Bytesb7edb8c4569b8f50365191a3efe4879544248bc42f48e5f9bcfdfdbf36ea06ca
lib/rley/syntax/grammar.rb100644003.9 KB6c05f3463c655efd5d274151a065a0a7f2ee01629451ee41f19f056e709be869
lib/rley/syntax/grammar_builder.rb100644005.01 KB26573ebeb9e354bae12999a9fa6943722bfdaf67b208ca0aa04fa2b56cf60aa1
lib/rley/syntax/grm_symbol.rb10064400814 Bytesb695cb412d2d6193386bde095d08cdf2b9b3144d1dc8365c34ec163251417866
lib/rley/syntax/literal.rb10064400480 Bytes12b73da973e54dffd3964ece7e7abaaae3818ef83e0ec0ca867592921e668186
lib/rley/syntax/non_terminal.rb10064400925 Bytes4b44727960a2d2fb82265111f179cb35c178723b297b398c4df5a22398cc08d4
lib/rley/syntax/production.rb100644001.64 KB4b08b17f25cfe3ef3c5f90abaf86171908dd7ab33204d9db92846613c24cd94d
lib/rley/syntax/symbol_seq.rb10064400910 Bytesc8200b71fe8df1d8ae2827db1958d6229ed76e1874209c60bd4a6ee235b3ba7e
lib/rley/syntax/terminal.rb10064400815 Bytes85e6b9243f3541265eaa01723d28e71a307f707b0f50bf326a9651c43c115c52
lib/rley/syntax/verbatim_symbol.rb10064400714 Bytes52106dfbd3bd65a07a8bb9dc0742667347968cf40aa09bd6ee0cf03c1d45ac70
spec/rley/formatter/debug_spec.rb100644003.41 KB0cc2c3ef93ef050a936e2c255018d9b5c7f15b302ad592220a38eb5bde0fcad7
spec/rley/formatter/json_spec.rb100644002.93 KBd780f46a8358162d3e82e9e74781c8734a00803459f3d0cb2435b8f69985738b
spec/rley/gfg/call_edge_spec.rb100644001.89 KBfd9f96e49db9f9aa830cd28c57a140ffc8a1abbbaf2ea4494b22f9a95396245c
spec/rley/gfg/edge_spec.rb100644001018 Bytesa2a48907657a7e188a2ba86487c53696c6b3903f76adef9c88a949082ef79300
spec/rley/gfg/end_vertex_spec.rb10064400781 Bytes01a487b6cdbb2ac988dcf5a35c77fbf8e0d8e6cf92f7e14c94a2a357e3d84512
spec/rley/gfg/epsilon_edge_spec.rb10064400799 Bytes185f307df797ac8538b54b60a5f1791b1b4eb0cf8c0f4ddc3af2f0ef3ffed131
spec/rley/gfg/grm_flow_graph_spec.rb100644005.53 KBfedd5b9b0d988de000a318261ddd65101900cdd010c3eef51888013b9291e2b3
spec/rley/gfg/item_vertex_spec.rb100644004.4 KBd40e12afa31f76c41e9843ff76f7e9f3216ce11ab268014903acbf3e8dd776bc
spec/rley/gfg/non_terminal_vertex_spec.rb100644001.26 KB343802b7b72b6b022519ba55ed210d2f02e09a8f9638fe80c1c82748ffc3e5ba
spec/rley/gfg/return_edge_spec.rb100644001.92 KBd4764a7b325a7423e56da15f40465025bb005e6e29b5a1a47d611423aad00e3e
spec/rley/gfg/scan_edge_spec.rb100644001.02 KB4b77acdb2d0ae4ee2d322eb39b767f8ead7421a549e3afdfedda403b70792f03
spec/rley/gfg/shortcut_edge_spec.rb100644001.45 KBa47a027d1d2aee2eb5c8e9462fd9189eeaec6527edd2e58593355d921a65d2f6
spec/rley/gfg/start_vertex_spec.rb10064400789 Bytes93a33490971245eef2f874fcc86d2f4bc1e7ece492004174aa1b5de47f2163d5
spec/rley/gfg/vertex_spec.rb100644001.62 KB9880689bc50ad6c391894d6c8a69d8dbc6ad6891213d50f17f7aed233a2f7c13
spec/rley/parse_forest_visitor_spec.rb100644008.32 KB50aaae7ce8b40b630c7f86c8398a83831272bf2690f4df277e5be28ba4f8ac82
spec/rley/parse_tree_visitor_spec.rb100644007.47 KBc8dd2d2f2660e1847398a342694dbb50b1e0d6520c52b8e82791134d54816b43
spec/rley/parser/ambiguous_parse_spec.rb100644009.76 KB4316fcb993e1f657de5296417fe6b78180e1cd486b85b1c45b5a4bbd270e6f33
spec/rley/parser/chart_spec.rb100644004.01 KBedb1bb267bead920a44f49eae3ee8ce04d538f334f81c9de6a61c10e7854acf3
spec/rley/parser/dotted_item_spec.rb100644005.31 KBb030380dd9b8895a3386b29c14edb3f57cb7512bf19885fbac87b4f14ff81020
spec/rley/parser/earley_parser_spec.rb1006440027.4 KBff13d1cee04e1412f35cea1e4b11c4127eb86298a29cfd86b5d1946d376208e1
spec/rley/parser/gfg_chart_spec.rb100644004.42 KBa1f4907a16352a583431603039a1b939be5c21722bbcc2be6603b5a397ab9f95
spec/rley/parser/gfg_earley_parser_spec.rb1006440035.2 KBb6d985cf83fc5ffaceeac5047104054361a54eaddf3e9c9027b2b3543183179f
spec/rley/parser/gfg_parsing_spec.rb1006440019.4 KB62c43b2c569ab897fc1b505990d6c9679b98f801f1cce99124a2143d4252ae8f
spec/rley/parser/grm_items_builder_spec.rb100644001.3 KB057d7d34d35ae32c99e71c40e5a974bb399ced09f4c7753d68df96233d8ad1dd
spec/rley/parser/groucho_spec.rb100644004.98 KBd0a727cdf2d19f6f0f02ff0e0d74c310489bb65517940ab90bcedce186f7c206
spec/rley/parser/parse_entry_set_spec.rb100644006.9 KBa247e7f226703977313267490aaf8f03694f164ccba1e421171bee0319f8a09f
spec/rley/parser/parse_entry_spec.rb100644007.32 KB404b3193afe5de149e91da13792eb2490821f520021587d188160f378482e33d
spec/rley/parser/parse_forest_builder_spec.rb1006440014.4 KBa0570704ee029bc5ce4e48a48676ec1c73572b5ecaf5db2efab4de9d269ea7ce
spec/rley/parser/parse_forest_factory_spec.rb100644002.59 KBe6cfa19336309cfe2cd527a6e783034b55ce70c47749861952cd033379493156
spec/rley/parser/parse_state_spec.rb100644003.75 KB4e6083a39c4a0018a18ae8122aab1945d82c8cb5f43aae57c1b6cb3a05f11f76
spec/rley/parser/parse_tracer_spec.rb100644006.88 KBf5751a468dd31d79f25544d65caccbc2991f75eb2d1707cfbcfad81ae0b7c88c
spec/rley/parser/parse_tree_builder_spec.rb100644005.9 KB229b2bf053c3372330e7c1194bb2f0877ff12745abee18fdbf0e66b9b48a8ca2
spec/rley/parser/parse_walker_factory_spec.rb100644009.39 KBf64c73c7e193a3772af70608c36fad7ce5b054e59a06fc0d3d9b462be0cd127b
spec/rley/parser/parsing_spec.rb1006440013.8 KBb07ff6236723722c2239d4581e94204b321782fd604f7aef9d715906c328bbf4
spec/rley/parser/state_set_spec.rb100644004.64 KBfeea7e2f1461e2cc75af793a2648c21a8e4b10dc4e2a9ce6205d35cdd1f92a63
spec/rley/parser/token_spec.rb100644001012 Bytesaa88eb978ec25638f5dea7b11b929280c9a294306f2f3a353a19e71435e9fb8c
spec/rley/ptree/non_terminal_node_spec.rb100644002.71 KBda381f7f33e1af5dd8566bbfed4bad0448bd2a85132021072f400140dee602ee
spec/rley/ptree/parse_tree_node_spec.rb10064400977 Bytese977f5aaea469e5fec039c045432c2d8a209530fb49f183afca3f106888f44bc
spec/rley/ptree/parse_tree_spec.rb100644001.17 KB6eef6efb27d3febd70b0c98566db4d967e75691120bd837ae3b15d34f1921a10
spec/rley/ptree/terminal_node_spec.rb100644001.22 KB0f94c7dfa2d2b3553ab57ff1186f6d2816bed7e06bb67f6d09dbd33a721e1d51
spec/rley/ptree/token_range_spec.rb100644005.4 KB03e554dae4cac04918c81b86dceb4abceb909deaf67a8e32bf032575700b198f
spec/rley/sppf/alternative_node_spec.rb100644002.51 KB5ead620b49220959453d108b1e7fa7128b608afd8b4b42476f54624738798ed8
spec/rley/sppf/non_terminal_node_spec.rb100644001.97 KB6fbb1c990f6490e219de8d0f780c4504c2f1598ed3f3d3c4b51eb914341f6b81
spec/rley/support/ambiguous_grammar_helper.rb100644001018 Bytese369e3f2e851add384ee33f82c251aadb577e0eb1c7e8e765737108791850971
spec/rley/support/expectation_helper.rb100644001.26 KB3595d3c603f001aeb29246ad710c3c0fb44f7ddbd7ad2bd207b7cfb53f1de838
spec/rley/support/grammar_abc_helper.rb10064400494 Bytes2a2cbbff488cdc9d22ea6babf0e191b81215ff7bec1dc1910aeba6f55f9d99ac
spec/rley/support/grammar_ambig01_helper.rb100644001.17 KB3fd686f799f2e545de49feb83f3864bec1d843704c5dc993be6083412f8534bc
spec/rley/support/grammar_b_expr_helper.rb100644001.09 KB74f4b247a21d23221f4c89e327e77faf3824159bda98e6fc8a6b995115cbe1e8
spec/rley/support/grammar_helper.rb10064400844 Bytes6ef26277890a09c9ed782cdabfb73d928601f2fe27a8dc7a4df2c77217da5ab9
spec/rley/support/grammar_l0_helper.rb100644002.4 KBb8e061c761aa74ade3a24157def3141f397c07bdee9b75a3a0d73fbfbadbf624
spec/rley/support/grammar_sppf_helper.rb10064400711 Bytes34bc7e52b1a5a253cdf12c33539e9ec2219fe220efe227b5d54d70f4666c856b
spec/rley/syntax/grammar_builder_spec.rb100644006.5 KB7ae6ca65eca9dcf564e35f033bfb7983d343a1a94067eaa5aefc6b174420e59e
spec/rley/syntax/grammar_spec.rb100644006.59 KB4e7684ac902a6cb28dbb691062583785d74422d81548f3cbce6f6a012b525b7c
spec/rley/syntax/grm_symbol_spec.rb10064400883 Bytesa6108e302dd65e846e474cd01a653b08e43a90273331b993db932938eabdd7a4
spec/rley/syntax/literal_spec.rb10064400832 Bytes51ee47167baf9282c0e37d28fc4f76eb1fa93028b8146ba621f3be64a919d2cb
spec/rley/syntax/non_terminal_spec.rb100644001.15 KBe334f651798c2171a242bdf36991647aa09dedd5b8dbea4c5c168689dcb80d1f
spec/rley/syntax/production_spec.rb100644001.81 KBf3ab66e74245f4604a87de4287d0f84a261d278d1a328c36c3a9621cd1eaf741
spec/rley/syntax/symbol_seq_spec.rb100644002.12 KB3ec412c21a3e486a4709c848c0c15f191ad2b7b90124227c1f38fc1d27f8b121
spec/rley/syntax/terminal_spec.rb10064400941 Bytescf7486b6e3d334eb50daa8ecbfb278891acef27994a1fde00166b9a602ebabb1
spec/rley/syntax/verbatim_symbol_spec.rb100644001.04 KB0a72b7e4c193cb043b71b93024ac876c715e5c95df0875345e0d6596de442508
spec/spec_helper.rb10064400606 Bytes201aa7f167bfb080f0a04e8b1abf1dbad35b75b0d7a3234c6f802990ecb11def