├── .editorconfig ├── .gitignore ├── .rspec ├── .travis.yml ├── Gemfile ├── LICENSE ├── Rakefile ├── changelog.md ├── gemfiles ├── middleman.3.4.gemfile ├── middleman.4.0.gemfile └── middleman.4.1.gemfile ├── lib ├── middleman-data_source.rb ├── middleman │ ├── data_source.rb │ └── data_source │ │ ├── extension.rb │ │ └── version.rb └── middleman_extension.rb ├── middleman-data_source.gemspec ├── readme.md ├── spec ├── fixtures │ ├── base │ │ ├── config.rb │ │ └── remote_data │ │ │ ├── deeply │ │ │ ├── nested.json │ │ │ └── nested │ │ │ │ └── routes.json │ │ │ ├── foo.bar │ │ │ ├── in_json.json │ │ │ ├── in_yaml.yml │ │ │ ├── query_param.json │ │ │ ├── remote.json │ │ │ └── run_through_my_decoder.ctype │ ├── borrower │ │ ├── config.rb │ │ └── remote_data │ │ │ ├── deeply │ │ │ ├── nested.json │ │ │ └── nested │ │ │ │ └── routes.json │ │ │ ├── in_json.json │ │ │ ├── in_yaml.yml │ │ │ ├── query_param.json?token=foo │ │ │ └── remote.json │ ├── collection │ │ ├── config.rb │ │ └── remote_data │ │ │ ├── custom_index │ │ │ └── index.yaml │ │ │ ├── extensionless │ │ │ └── foo │ │ │ ├── no_index │ │ │ └── index.yaml │ │ │ ├── root.json │ │ │ └── root │ │ │ ├── hodor.json │ │ │ └── john.json │ ├── files_as_hash │ │ ├── config.rb │ │ └── remote_data │ │ │ ├── deeply │ │ │ ├── nested.json │ │ │ └── nested │ │ │ │ └── routes.json │ │ │ ├── in_json.json │ │ │ ├── in_yaml.yml │ │ │ └── remote.json │ ├── imediate_use │ │ ├── config.rb │ │ └── remote_data │ │ │ └── remote.json │ ├── middleware │ │ ├── config.rb │ │ └── remote_data │ │ │ └── zero_index_array.yaml │ ├── multiple_instances │ │ ├── config.rb │ │ ├── remote_data1 │ │ │ └── remote.json │ │ └── remote_data2 │ │ │ └── in_yaml.yml │ ├── nested_alias │ │ ├── config.rb │ │ └── remote_data │ │ │ └── nested.json │ └── unsupported_extension │ │ └── config.rb ├── lib │ ├── middleman-data_source_spec.rb │ └── middleman │ │ └── data_source │ │ ├── extension │ │ ├── collection_spec.rb │ │ └── middleware_spec.rb │ │ ├── extension_spec.rb │ │ └── version_spec.rb ├── spec_helper.rb └── support │ ├── browser.rb │ ├── fixture.rb │ └── given.rb └── tasks └── specs.rake /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color --format 'documentation' --require spec_helper 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/LICENSE -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require 'bundler' 2 | 3 | Dir["./tasks/*.rake"].each { |f| load f } 4 | 5 | task :default => :specs 6 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/changelog.md -------------------------------------------------------------------------------- /gemfiles/middleman.3.4.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/gemfiles/middleman.3.4.gemfile -------------------------------------------------------------------------------- /gemfiles/middleman.4.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/gemfiles/middleman.4.0.gemfile -------------------------------------------------------------------------------- /gemfiles/middleman.4.1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/gemfiles/middleman.4.1.gemfile -------------------------------------------------------------------------------- /lib/middleman-data_source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/lib/middleman-data_source.rb -------------------------------------------------------------------------------- /lib/middleman/data_source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/lib/middleman/data_source.rb -------------------------------------------------------------------------------- /lib/middleman/data_source/extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/lib/middleman/data_source/extension.rb -------------------------------------------------------------------------------- /lib/middleman/data_source/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/lib/middleman/data_source/version.rb -------------------------------------------------------------------------------- /lib/middleman_extension.rb: -------------------------------------------------------------------------------- 1 | require 'middleman-data_source' 2 | -------------------------------------------------------------------------------- /middleman-data_source.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/middleman-data_source.gemspec -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/readme.md -------------------------------------------------------------------------------- /spec/fixtures/base/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/base/config.rb -------------------------------------------------------------------------------- /spec/fixtures/base/remote_data/deeply/nested.json: -------------------------------------------------------------------------------- 1 | {"nestable":"data"} 2 | -------------------------------------------------------------------------------- /spec/fixtures/base/remote_data/deeply/nested/routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/base/remote_data/deeply/nested/routes.json -------------------------------------------------------------------------------- /spec/fixtures/base/remote_data/foo.bar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/base/remote_data/foo.bar -------------------------------------------------------------------------------- /spec/fixtures/base/remote_data/in_json.json: -------------------------------------------------------------------------------- 1 | ["data","in","json"] 2 | -------------------------------------------------------------------------------- /spec/fixtures/base/remote_data/in_yaml.yml: -------------------------------------------------------------------------------- 1 | - data 2 | - in 3 | - yaml 4 | -------------------------------------------------------------------------------- /spec/fixtures/base/remote_data/query_param.json: -------------------------------------------------------------------------------- 1 | [{"foo":"bar"}] 2 | -------------------------------------------------------------------------------- /spec/fixtures/base/remote_data/remote.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/base/remote_data/remote.json -------------------------------------------------------------------------------- /spec/fixtures/base/remote_data/run_through_my_decoder.ctype: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/fixtures/borrower/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/borrower/config.rb -------------------------------------------------------------------------------- /spec/fixtures/borrower/remote_data/deeply/nested.json: -------------------------------------------------------------------------------- 1 | {"nestable":"data"} 2 | -------------------------------------------------------------------------------- /spec/fixtures/borrower/remote_data/deeply/nested/routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/borrower/remote_data/deeply/nested/routes.json -------------------------------------------------------------------------------- /spec/fixtures/borrower/remote_data/in_json.json: -------------------------------------------------------------------------------- 1 | ["data","in","json"] 2 | -------------------------------------------------------------------------------- /spec/fixtures/borrower/remote_data/in_yaml.yml: -------------------------------------------------------------------------------- 1 | - data 2 | - in 3 | - yaml 4 | -------------------------------------------------------------------------------- /spec/fixtures/borrower/remote_data/query_param.json?token=foo: -------------------------------------------------------------------------------- 1 | [{"foo":"bar"}] 2 | -------------------------------------------------------------------------------- /spec/fixtures/borrower/remote_data/remote.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/borrower/remote_data/remote.json -------------------------------------------------------------------------------- /spec/fixtures/collection/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/collection/config.rb -------------------------------------------------------------------------------- /spec/fixtures/collection/remote_data/custom_index/index.yaml: -------------------------------------------------------------------------------- 1 | - dem: things 2 | -------------------------------------------------------------------------------- /spec/fixtures/collection/remote_data/extensionless/foo: -------------------------------------------------------------------------------- 1 | {"foo":"bar"} 2 | -------------------------------------------------------------------------------- /spec/fixtures/collection/remote_data/no_index/index.yaml: -------------------------------------------------------------------------------- 1 | missing: index 2 | -------------------------------------------------------------------------------- /spec/fixtures/collection/remote_data/root.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/collection/remote_data/root.json -------------------------------------------------------------------------------- /spec/fixtures/collection/remote_data/root/hodor.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Hodor" 3 | } 4 | -------------------------------------------------------------------------------- /spec/fixtures/collection/remote_data/root/john.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "John" 3 | } 4 | -------------------------------------------------------------------------------- /spec/fixtures/files_as_hash/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/files_as_hash/config.rb -------------------------------------------------------------------------------- /spec/fixtures/files_as_hash/remote_data/deeply/nested.json: -------------------------------------------------------------------------------- 1 | {"nestable":"data"} 2 | -------------------------------------------------------------------------------- /spec/fixtures/files_as_hash/remote_data/deeply/nested/routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/files_as_hash/remote_data/deeply/nested/routes.json -------------------------------------------------------------------------------- /spec/fixtures/files_as_hash/remote_data/in_json.json: -------------------------------------------------------------------------------- 1 | ["data","in","json"] 2 | -------------------------------------------------------------------------------- /spec/fixtures/files_as_hash/remote_data/in_yaml.yml: -------------------------------------------------------------------------------- 1 | - data 2 | - in 3 | - yaml 4 | -------------------------------------------------------------------------------- /spec/fixtures/files_as_hash/remote_data/remote.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/files_as_hash/remote_data/remote.json -------------------------------------------------------------------------------- /spec/fixtures/imediate_use/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/imediate_use/config.rb -------------------------------------------------------------------------------- /spec/fixtures/imediate_use/remote_data/remote.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/imediate_use/remote_data/remote.json -------------------------------------------------------------------------------- /spec/fixtures/middleware/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/middleware/config.rb -------------------------------------------------------------------------------- /spec/fixtures/middleware/remote_data/zero_index_array.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/middleware/remote_data/zero_index_array.yaml -------------------------------------------------------------------------------- /spec/fixtures/multiple_instances/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/multiple_instances/config.rb -------------------------------------------------------------------------------- /spec/fixtures/multiple_instances/remote_data1/remote.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/multiple_instances/remote_data1/remote.json -------------------------------------------------------------------------------- /spec/fixtures/multiple_instances/remote_data2/in_yaml.yml: -------------------------------------------------------------------------------- 1 | - data 2 | - in 3 | - yaml 4 | -------------------------------------------------------------------------------- /spec/fixtures/nested_alias/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/fixtures/nested_alias/config.rb -------------------------------------------------------------------------------- /spec/fixtures/nested_alias/remote_data/nested.json: -------------------------------------------------------------------------------- 1 | {"data":"remote"} 2 | -------------------------------------------------------------------------------- /spec/fixtures/unsupported_extension/config.rb: -------------------------------------------------------------------------------- 1 | activate :data_source do |c| 2 | c.files = [ 'unsupported.jpg' ] 3 | end 4 | -------------------------------------------------------------------------------- /spec/lib/middleman-data_source_spec.rb: -------------------------------------------------------------------------------- 1 | RSpec.describe Middleman::DataSource do 2 | end 3 | -------------------------------------------------------------------------------- /spec/lib/middleman/data_source/extension/collection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/lib/middleman/data_source/extension/collection_spec.rb -------------------------------------------------------------------------------- /spec/lib/middleman/data_source/extension/middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/lib/middleman/data_source/extension/middleware_spec.rb -------------------------------------------------------------------------------- /spec/lib/middleman/data_source/extension_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/lib/middleman/data_source/extension_spec.rb -------------------------------------------------------------------------------- /spec/lib/middleman/data_source/version_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/lib/middleman/data_source/version_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/browser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/support/browser.rb -------------------------------------------------------------------------------- /spec/support/fixture.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/support/fixture.rb -------------------------------------------------------------------------------- /spec/support/given.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/spec/support/given.rb -------------------------------------------------------------------------------- /tasks/specs.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevenosloan/middleman-data_source/HEAD/tasks/specs.rake --------------------------------------------------------------------------------