Sha256: 0bb8e946d4bfe6dc3e63b1a8bc9d7fd648236c596a310d3c7d49b44661927aa1

Contents?: true

Size: 1.35 KB

Versions: 18

Compression:

Stored size: 1.35 KB

Contents

module KirguduBase
	module DynamicPages
		class DataSourceBuilder < ::KirguduBase::DynamicPages::Builder





			def initialize(&block)
				raise "Cannot Build Empty Data Source" unless block_given?

				self.builder_options.merge!(
					{
						model: nil,
						cross_domain: nil,
						url: nil,
						data_format: nil,
						label_property: :name,
						value_property: :id,
						cache_locally: nil,
						type: nil,
					    http_method: nil
					}
				)

				super(&block)
			end


			def model(value)
				self.builder_options[:model] = value
			end

			def cross_domain(value)
				self.builder_options[:cross_domain] = value
			end

			def url(value)
				self.builder_options[:url] = value
			end

			def data_format(value)
				self.builder_options[:data_format] = value
			end

			def label_property(value)
				self.builder_options[:label_property] = value
			end

			def value_property(value)
				self.builder_options[:value_property] = value
			end

			def cache_locally(value)
				self.builder_options[:cache_locally] = value
			end

			def type(value)
				self.builder_options[:type] = value
			end


			def http_method(value)
				self.builder_options[:http_method] = value
			end


			def to_element
				element = ::KirguduBase::DynamicPages::DataSource.new
				self.build_element(element)
				self.validate_generated_element(element)
				element
			end

		end
	end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
kirgudu_base-0.0.21 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.11 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.10 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.9 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.8 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.7 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.6 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.5 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.4 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb
kirgudu_base-0.0.3 app/models/kirgudu_base/dynamic_pages/data_source_builder.rb